31 мая 2010 г.

JavaScript: как правильно создать объект XMLHttpRequest

Хотя вопрос и довольно простой, меня не редко об этом спрашивают.

Вот кроссбраузерный способ, которым я пользовался:



function createXMLHttp() {

    if (window.ActiveXObject) {

        var myVersions = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.5.0",

                         "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0",

                         "MSXML2.XMLHttp", "Microsoft.XMLHttp"

                        ];

        for (var i = 0; i < myVersions.length; i++) {

            try {

                var myXmlHttp = new ActiveXObject(myVersions[i]);

                return myXmlHttp;

            }

            catch (oError) {

            }

        }

    }

    else if (typeof XMLHttpRequest != "underfined") {

        return new XMLHttpRequest();

    }

    throw new Error("Unable to create XMLHttp.");

}

 

Комментариев нет:

Отправить комментарий

Буду очень рад Вашему комментарию!