ďťż

[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.