Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kod AJAX nie działa w Internet Explorer
Kas
post
Post #1





Grupa: Zarejestrowani
Postów: 425
Pomógł: 0
Dołączył: 28.05.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Ten kod:

  1. <script type="text/javascript">
  2. function licznik(id)
  3. {
  4. var xmlhttp;
  5. if (window.XMLHttpRequest)
  6. {
  7. xmlhttp=new XMLHttpRequest();
  8. }
  9. else if (window.ActiveXObject)
  10. {
  11. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  12. }
  13. xmlhttp.open("GET","http://niebowsieci.pl/counter.php?id="+id,true);
  14. xmlhttp.send();
  15. }


doskonale działa w Mozilla Firefox i Operze. Niestety, nie działa w Internet Explorer. Czemu?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


To IE jest poryte... spróbuj zastosować to wszystko co jest w http://pl.wikipedia.org/wiki/AJAX#Przyk.C5..._XMLHttpRequest Tu masz dobry kurs: http://www.xul.fr/en-xml-ajax.html

Ten post edytował kamil4u 9.10.2010, 19:45:56
Go to the top of the page
+Quote Post
#luq
post
Post #3





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Różne wersje IE mają różne implementacje obiektu XHR.
Dlaczego nie umiesz zdebugować sobie skryptu, to proste, dodajesz jeszcze
Kod
else(
   alert('nie stworzono obiektu xhr');
)


Ten post edytował #luq 9.10.2010, 21:38:31
Go to the top of the page
+Quote Post
Kas
post
Post #4





Grupa: Zarejestrowani
Postów: 425
Pomógł: 0
Dołączył: 28.05.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Do tego to ja już dawno doszedłem...

Kod:

  1. function licznik(id)
  2. {
  3. var xhr;
  4. try { xhr = new ActiveXObject('Msxml2.XMLHTTP'); }
  5. catch (e)
  6. {
  7. try { xhr = new ActiveXObject('Microsoft.XMLHTTP'); }
  8. catch (e2)
  9. {
  10. try { xhr = new XMLHttpRequest(); }
  11. catch (e3) { xhr = false; }
  12. }
  13. }
  14.  
  15. xhr.open("GET", "http://niebowsieci.pl/counter.php?id="+id, true);
  16. xhr.send(null);
  17. }


  1. function licznik(id){
  2. try
  3. {
  4. xmlHttp=new XMLHttpRequest();
  5. }
  6. catch(e)
  7. {
  8. try
  9. {
  10. xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  11. }
  12. catch(e)
  13. {
  14. try
  15. {
  16. xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  17. } catch(e) {
  18. alert("Your browser does not support AJAX!");
  19. return false;
  20. }
  21. }
  22. }
  23. xmlHttp.open("GET","http://niebowsieci.pl/counter.php?id="+id, false);
  24. xmlHttp.send(null);
  25. }


  1. function licznik(id)
  2. {
  3. var xmlhttp;
  4. if (window.XMLHttpRequest)
  5. {
  6. xmlhttp=new XMLHttpRequest();
  7. }
  8. else if (window.ActiveXObject)
  9. {
  10. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  11. }
  12. else {
  13. alert('nie stworzono obiektu xhr');
  14. }
  15.  
  16. xmlhttp.open("GET","http://niebowsieci.pl/counter.php?id="+id,true);
  17. xmlhttp.send();
  18. }


i kilka innych wariacji działają dokładnie tak samo: w Operze i Mozilli bez zarzutu, w IE za cholerę. (IMG:style_emoticons/default/blinksmiley.gif) Pomocy! Przypuszczam, że problem leży w implementacji metody open w Microsoft Internet Explorer. Niestety, nie wiem co z tym zrobić...
Go to the top of the page
+Quote Post
kamil4u
post
Post #5





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Niestety nie mam IE, ale może masz coś z przeglądarką, bo kod wygląda na poprawny. Najlepiej spróbuj odpalić skrypt na innym IE. Zobacz też czy konsola błędów czegoś nie pokazuje.
Go to the top of the page
+Quote Post
fander
post
Post #6





Grupa: Zarejestrowani
Postów: 231
Pomógł: 22
Dołączył: 6.10.2008

Ostrzeżenie: (0%)
-----


użyj jQuery lub Prototype na każdej przeglądarce ajax działa poprawnie.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 13:50