X
ďťż

[AJAX] Problemy z advAJAX IE sprawia problemy :/

       

Podstrony


telcocafe

Zachwycony możliwościami AJAX-a rozpocząłem poszukiwania jakiejś sensownej biblioteki do jego obsługi , najpierw poczytałem conieco o SAJAX-ie ale gdy zobaczyłem advAJAX-a to stwierdziłem ,że składnia i możliwości są lepsze dlatego się zdecydowałem poczytać krótką instrukcję obsługi ze stronki -> LINK ;) Cały zadowolony z tego ,że użycie advAJAX-a jest tak banalne zacząłem tworzyć własne proste przykłady zastosowania żeby się z tą "technologią" bliżej zapoznać no i wszystko było pięknie do czasu :) Szybko okazało się ,że są problemy z IE mianowicie trzyma on w pamięci tymczasowej wyniki zapytań do AJAX-a i generalnie to co działa na Operze nie działa mi na IE ,zresztą prosty przykład:
stworzyłem dwa pliki , jeden tester.php ,który miał jedynie za za danie wypisać wartość zwracana przez funkcję time() i plik index.html, który miał wypisywać po kolei co sekundę wyniki działania pliku tester.php czyli :
<?xml version="1.0" encoding="ISO-8859-2"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <title>advAJAX - testy</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <link rel="stylesheet" type="text/css" href="style.css" /> <script type="text/javascript" src="advajax.js"></script> <script type="text/javascript"> function proba(){ advAJAX.get({ url : "tester.php", onSuccess : function(obj) { document.write(obj.responseText); } });} function timer() { setTimeout("proba()",1000); } </script> </head> <body onload="javascript: timer();"> </body> </html>

W Operze elegancko co sekundę dopisuje sie nowy wynik ,a w IE pojawia się tylko jeden wynik i później nic ,ani stary się nie zmienia ,ani nie pojawia się nowy :huh:
Na stronie advAJAX-a pisze co prawda o małych problemach z IE ale wynika z tego tekstu ,że problem jest w tejże bibliotece rozwiązany:

005 Pamięc tymczasowa

Internet Explorer zapisuje w pamięci tymczasowej wywołania stron poprzez AJAX. Oznacza to, że nawet jeśli cokolwiek zostanie zmienione po stronie serwera, przeglądarka Microsoftu i tak skorzysta z lokalnie zapisanych danych. W tym celu AdvancedAJAX posiada dwa parametry, które rozwiązują ten problem. Parametr unique (domyślnie true) określa, czy do zapytania powinno być dodane pole, zawierające losowo generowaną wartość, co zapobiegnie zapisaniu jego rezultatu w pamięci tymczasowej. Można przy tym zdefiniować nazwę owego pola (domyślnie "ajax_uniqid") za pomocą parametru uniqueParameter.

advAJAX.get({
    url: "http://www.example.com/page.html",
    uniqueParameter: "custom_unique_param",
    onSuccess : function(obj) { alert(obj.responseText); },
    onerror : function(obj) { alert("Error: " + obj.status); }
});


Wie ktoś co może być przyczyną ?

// EDIT: przed chwilą jeszcze oglądałem na Firefoxie ta stronkę i prawie to samo co na IE tylko na dodatek stronka non-stop się ładuje :/
Użytkownik .:DzIuDek:. ™ edytował ten post 21 kwiecień 2006, 19:27
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.

    Drogi uzytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczac Ci coraz lepsze uslugi. By moc to robic prosimy, abys wyrazil zgode na dopasowanie tresci marketingowych do Twoich zachowan w serwisie. Zgoda ta pozwoli nam czesciowo finansowac rozwoj swiadczonych uslug.

    Pamietaj, ze dbamy o Twoja prywatnosc. Nie zwiekszamy zakresu naszych uprawnien bez Twojej zgody. Zadbamy rowniez o bezpieczenstwo Twoich danych. Wyrazona zgode mozesz cofnac w kazdej chwili.

     Tak, zgadzam sie na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerow w celu dopasowania tresci do moich potrzeb. Przeczytalem(am) Polityke prywatnosci. Rozumiem ja i akceptuje.

     Tak, zgadzam sie na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerow w celu personalizowania wyswietlanych mi reklam i dostosowania do mnie prezentowanych tresci marketingowych. Przeczytalem(am) Polityke prywatnosci. Rozumiem ja i akceptuje.

    Wyrazenie powyzszych zgod jest dobrowolne i mozesz je w dowolnym momencie wycofac poprzez opcje: "Twoje zgody", dostepnej w prawym, dolnym rogu strony lub poprzez usuniecie "cookies" w swojej przegladarce dla powyzej strony, z tym, ze wycofanie zgody nie bedzie mialo wplywu na zgodnosc z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.