AJAX - Tworzenie obiektu XMLHtpRequest (3) Drukuj
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");

	  }