: Home / JavaScript / artykuły / AJAX - Tworzenie obiektu XMLHtpRequest (3)

Warning: file_get_contents(http://graph.facebook.com/http://youthcoders.net/javascript/artykuly/1159-ajax-tworzenie-obiektu-xmlhtprequest-3.html): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /var/www/old-yc/plugins/content/addthis.php on line 38
AJAX - Tworzenie obiektu XMLHtpRequest (3)
Ocena użytkowników: / 0
SłabyŚwietny 
Wpisany przez Jan Jackowicz-Korczyński   
czwartek, 24 listopada 2011 18:22

 

Wszystkie nowoczesne przeglądarki obsługują obiekt XMLHttpRequest. Nie robią tego  IE5 oraz  IE6. Te dla obsługi podobnych funkcji korzystają z  ActiveXObject . Stare IE są jeszcze niestety używane przez wielu uzytkowników. Dlatego budujac aplikację AJAXową trzeba koniecznie zapewnić alyernaywną obsługę funkcji w ich technologii.

Obiekt XMLHttpRequest jest wykorzystywany do wymiany danych z serwerem za kulisami przeglądarki i w tle wyświetlanej pzrez nią strony. Oznacza to, że możliwe jest uaktualnienie części strony internetowej, bez konieczności przeładowywania całej strony.

Tworzenie obiektu XMLHttpRequest


	zmienna=new XMLHttpRequest();

	

Dla starych wersji Internet Explorera (IE5 i IE6) korzysta się z obiektu ActiveX:


	zmienna=new ActiveXObject("Microsoft.XMLHTTP");

	

W praktyce, aby dostosować się do wymogów różnorodności przeglądarek obiekt ten tworzy się korzystając z instrukcji warunkowej

 


	 

	var xmlhttp;

	if (window.XMLHttpRequest)

	  {// code for IE7+, Firefox, Chrome, Opera, Safari

	  xmlhttp=new XMLHttpRequest();

	  }

	else

	  {// code for IE6, IE5

	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

	  }

	


 

Komentarze 

 
0 #2 Marcin Sowa 2011-12-04 21:53
Polecam inny kod:

var xmlhttp;
if (window.XMLHttpRequest)
xmlhttp=new XMLHttpRequest( );
}
else
{
document.write('Pobierz najnowszą wersję: <a href="http://www.mozilla.org/pl/firefox/new/"> Mozilla Firefox</a> lub <a href="http://www.google.pl/chrome/"> Google Chrome</a>.');
}
Cytować
 
 
+1 #1 Patryk yarpo Jar 2011-11-25 13:06
Więcej nt. tworzenia obiektu XMLHttpRequest dla IE 6 można przeczytać pod adresem:
http://www.yarpo.pl/2011/03/06/ajax-dla-ie6/

Ogólnie jeszcze z rok temu IE6 miał spory udział w rynku. Dzisiaj sytuacja się zmieniła. Wspieranie IE 6 [a już IE 5 na pewno] rzadko jest wymagana.

Ja jestem zwolennikiem tego, aby nie łatać już niczego dla IE 6. Niech ludzie zaczną używać przeglądarek - są darmowe, więc niech je wreszcie pobiorą i zainstalują :)
Cytować
 

Dodaj komentarz


Kod antysapmowy
Odśwież