Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [adajax+prototype]błąd w funkcji, wymagany jest obiekt
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
yasiek
Mam kod javascript, który do pliku php wysyła id wiadomości, ten plik pobiera wiadomość, a następnie innerHTMLem wklejam wewnątrz diva.

w pliku .js
  1. function pobierzList(id,typ) {
  2. advAJAX.get(
  3. {
  4. url : "includes/ajaxList.php?id="+id+"&typ="+typ,
  5. onInitialization : function(obj)
  6. {
  7. $("list").innerHTML="Łączenie...";
  8. },
  9. onLoading : function(obj)
  10. {
  11. $("ladowanie").innerHTML="<img src=\"images/loading1.gif\" alt=\"ładowanie...\" height=\"20\" />Trwa ładowanie wiadomości...";
  12. },
  13. onSuccess : function(obj)
  14. {
  15. new Effect.Fade('ladowanie', { duration: 3.0 });
  16. $("list").innerHTML = obj.responseText;
  17. }
  18. });
  19.  
  20. }


w pliku .html
  1. <a href="java script:void(0)" onclick="pobierzList('1','obdiorcza');">Pobierz list</a>
  2. <div id="ladowanie">
  3. </div>
  4. <div id="list">
  5. </div>


No i wszystko działa ok, dopóki nie wrzucę własnie tej linijki new Effect.Appear($("ladowanie"), { duration: 3.0 });. Po dodaniu tego, wyrzuca że wymagany jest obiekt (w IE) (w FF element has no properties). Czemu? Z góry dzięki za wszelkie uwagi winksmiley.jpg
defrag
new Effect.Appear($("ladowanie"), { duration: 3.0 });
zamien na:
new Effect.Appear("ladowanie", { duration: 3.0 });
yasiek
Tak jest (moja pomyłka, bo próbowałem wszystkiego i w pliku zostało przed kopiowaniem z $) i nie appear tylko fade... smile.gif tylko dalej nie wiem co jest nie tak smile.gif

EDIT:
Ok, już sobie poradziłem smile.gif
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.