Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [advAJAX] Błąd w IE "Oczekiwano obiektu"
Forum PHP.pl > Forum > XML, AJAX
bobo168
Witam, mam pewny kod oparty o advAJAX i pod ff, opera safari fajnie śmiga, ale oczywiście na IE lipa. Wyskakuje mi błąd o treści "Oczekiwano obiektu". Doszedłem metodą prób i błędów że chodzi o tą funkcje:

  1. function loadCalendar(year,month,day) {
  2.  
  3.  
  4. advAJAX.get({
  5. url: "load-calendar",
  6. parameters : {
  7. "year" : year,
  8. "month" : month,
  9. "day" : day,
  10. "uid" : uid
  11. },
  12. onLoading : function(obj) {
  13. document.getElementById("aleft").style.visibility = "hidden";
  14. document.getElementById("aright").style.visibility = "hidden";
  15.  
  16.  
  17. },
  18. onSuccess : function(obj) {
  19.  
  20. actYear = year;
  21. actMonth = month;
  22. actDay = day;
  23.  
  24.  
  25.  
  26. document.getElementById("userCalendar").innerHTML = obj.responseText;
  27.  
  28. document.getElementById("aleft").style.visibility = "visible";
  29. document.getElementById("aright").style.visibility = "visible";
  30. },
  31. onError : function(obj) { closeLightbox(); alert("Nie można było załadować kalendarza.\nProsimy spróbować za chwilę."); }
  32. });
  33. }


Wywołuje ją tak:

  1. var d = new Date();
  2. var cDay = d.getDate();
  3. var cMonth = d.getMonth()+1;
  4. var cYear = d.getFullYear();
  5. var uid = '<?php echo $_GET["var_2"]; ?>';
  6. loadCalendar(cYear,cMonth,cDay);


Nie mam pojęcia o co chodzi googlowałem ale nic przydatnego nie znazłem...

Z góry dziękuje za pomoc.
Pozdrawiam.
lord_t
A czy wszystkie obiekty do których się odwołujesz np. poprzez document.getElement... są już utworzone w trakcie wywołania funkcji?
bobo168
Tak są, zauważyłem że inne funkcje używające advAJAX w IE równierz nie działają ;|
i wyskakuje ten sam błąd.

Np.:

  1. <a href="#" onclick="getCalendarEvents('2001','1','2)">link</a>


  1. function getCalendarEvents(year,month,uid) {
  2. if(!uid) {
  3. ids = 0;
  4. } else {
  5. ids = uid;
  6. }
  7. advAJAX.get({
  8. url : 'load-events',
  9. parameters : {
  10. "year" : year,
  11. "month" : month,
  12. "uid" : ids
  13. },
  14. onLoading : function(obj) {
  15. loadLightbox("wczytuje dane o terminach ...");
  16. },
  17. onSuccess : function(obj) {
  18. loadLightbox(obj.responseText);
  19. }
  20. })
  21. }
chomiczek
możesz podać stronkę gdzie to masz, żeby sprawdzić?
To jest cały kod jaki masz?

a próbowałeś zmienić
  1. <a href="#" onclick="getCalendarEvents('2001','1','2)">link</a>

na
  1. <a href="#" onclick="getCalendarEvents(2001,1,2)">link</a>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.