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

1.zmienna=new XMLHttpRequest();

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

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

 

01.var xmlhttp;
02. 
03.if (window.XMLHttpRequest)
04. 
05.  {// code for IE7+, Firefox, Chrome, Opera, Safari
06. 
07.  xmlhttp=new XMLHttpRequest();
08. 
09.  }
10. 
11.else
12. 
13.  {// code for IE6, IE5
14. 
15.  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
16. 
17.  }