Obiekt XMLHttpRequest w IE ≤6

Wywołanie obiektu

W Internet Explorer 6 i starszych XMLHttpRequestjest częścią kontrolki ActiveX, dlatego jego wywołanie wygląda nieco inaczej:

 var obiekt = new ActiveXObject('Microsoft.XMLHttp');

Biblioteka XMLHttp posiada dosyć dużą liczbę wersji. Użyty obiekt Microsoft.XMLHttp jest najstarszy i może być bezpiecznie używany do prostych operacji.

Funkcja nowyObiekt() uwzględniająca IE ≤6

 function nowyObiekt()
 {
    var xmlHttp;

    if ( window.ActiveXObject ) /* jeśli IE 6 lub starszy */
    {
       try
       {
          xmlHttp = new ActiveXObject('Microsoft.XMLHttp');
       }
       catch (e)
       {
          xmlHttp = false;
       }
    }
    else /* dla innych przeglądarek */
    {
       try
       {
          xmlHttp = new XMLHttpRequest();
       }
       catch (e)
       {
          xmlHttp = false;
       }

    if ( !xmlHttp ) alert('Nie udało się.') else return xmlHttp;
 }

Bardziej rozbudowana funkcja nowyObiekt() odnajdująca i używająca nowszej wersji biblioteki xmlHttp.


Spis bugów


Zmodyfikowano: 26.12.2006, 13:51