Mam kalendarz z widokiem tygodniowym w tabelce:

  1. <td id="z0">...</td>
  2. <td id="z1">...</td>
  3.  
  4. .....
  5.  
  6. <td id="z7">...</td>
  7. </tr></table>


Skrypt ma przesuwac o jeden dzien w lewo lub w prawo kalendarz. Czyli zawartosc jednej kolumny znika, wszystkich innych przesuwaja sie o jeden, a ostatnia jest wczytywana za pomoca AJAXa (advAJAX).
Dziala pod ff, POD Opera i IE7 nie. Pisze tutaj bo po usunieciu do testow ajaxa tez nie dzialalo. Moze ktos kto sie zna na js znajdzie blad, ponizej wklejam wygenerowany przez php kod java script:

  1. <?php
  2. var OstatniDzien=6;
  3. var PierwszyDzien=0;
  4.  
  5. var dzien='07';
  6. var miesiac='05';
  7. var rok='2007';
  8. function wlewo()
  9. {
  10. OstatniDzien++;
  11. PierwszyDzien++;
  12. document.getElementById('z0').innerHTML=document.getElementById('z1').innerHTML;
  13. document.getElementById('z1').innerHTML=document.getElementById('z2').innerHTML;
  14. document.getElementById('z2').innerHTML=document.getElementById('z3').innerHTML;
  15. document.getElementById('z3').innerHTML=document.getElementById('z4').innerHTML;
  16. document.getElementById('z4').innerHTML=document.getElementById('z5').innerHTML;
  17. document.getElementById('z5').innerHTML=document.getElementById('z6').innerHTML;
  18. advAJAX.get({
  19. url: "http://localhost/weborganizer/ajaxzadanie.php",
  20. parameters : {
  21. "rok" : rok,
  22. "miesiac" : miesiac,
  23. "dzien" : dzien, 
  24. "przesuniecie" : OstatniDzien
  25. },
  26. onSuccess : function(obj) {document.getElementById('z6').innerHTML=obj.responseText; },
  27. onError : function(obj) { 
  28. alert("Błąd wczytywania danych: " + obj.status); 
  29. document.getElementById('z6').innerHTML='Błąd';
  30. }
  31. });
  32. }//wlewo
  33. function wprawo()
  34. {
  35. OstatniDzien--;
  36. PierwszyDzien--;
  37. document.getElementById('z6').innerHTML=document.getElementById('z5').innerHTML;
  38. document.getElementById('z5').innerHTML=document.getElementById('z4').innerHTML;
  39. document.getElementById('z4').innerHTML=document.getElementById('z3').innerHTML;
  40. document.getElementById('z3').innerHTML=document.getElementById('z2').innerHTML;
  41. document.getElementById('z2').innerHTML=document.getElementById('z1').innerHTML;
  42. document.getElementById('z1').innerHTML=document.getElementById('z0').innerHTML;
  43. advAJAX.get({
  44. url: "http://localhost/weborganizer/ajaxzadanie.php",
  45. parameters : {
  46. "rok" : rok,
  47. "miesiac" : miesiac,
  48. "dzien" : dzien, 
  49. "przesuniecie" : PierwszyDzien,
  50. },
  51. onSuccess : function(obj) {document.getElementById('z0').innerHTML=obj.responseText; },
  52. onError : function(obj) { 
  53. alert("Błąd wczytywania danych: " + obj.status); 
  54. document.getElementById('z0').innerHTML='Błąd';
  55. }
  56. });
  57. }//wprawo
  58. ?>


---Edit---
Dodam jeszcze ze caly ten skrypt jest w znacznikach:
  1. <script type="text/javascript" src="advajax.js"></script>
  2. <script type="text/javascript">
  3. (wyzej wklejony kod)


i Edytor Eclipse mi sie "pluje" ze w drugiej cytowanej tu lini jes blad "No tag start (<script>)

Mam. Linia 49, zbedny przecinek na koncu smile.gif Ehhh