AJAX nesnesi yaratmak

AJAX kullanımı için XMLHttpRequest nesnesi yaratmanın bir kaç yolu var. En basitinden:

oHTTP = new ActiveXObject("Msxml2.XMLHTTP");

yeterli görünüyor. Ancak bu şekilde yaptığımızda Firefox için ayrı metod kullanmak gerekecek. O da -Mozilla çekirdeği sağolsun- şu şekilde:

oHTTP = new XMLHttpRequest();

Bunları ayrı ayrı test edip, istemcinin türüne göre kullanılacak nesneyi oluşturmak bazen zahmetli olabilir. Bunun önüne geçmek için şöyle bir yöntem izliyorum...

Aşağıda görmüş olduğunuz fonksiyon istemcinin tipine göre bir XHR nesnesi döndürmektedir. Bu nesneyi oluşturduktan sonra gerisi bildiğiniz gibi zaten:

/**************************************************************************************
AJAX.createXHTTP()
        Browser` a göre yaratılmış XMLHttp nesnesi geri döner.
***************************************************************************************/
function createXHTTP(){
        var oHTTP;

if(window.XMLHttpRequest) {
        try {
                        oHTTP = new XMLHttpRequest();
                        if (oHTTP.overrideMimeType) {
                         oHTTP.overrideMimeType(`text/xml`);
                        }
} catch(e) {
                        oHTTP = false;
}
} else if(window.ActiveXObject) {
        try {
        oHTTP = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
        try {
                oHTTP = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
                oHTTP = false;
        }
                }
}
        return oHTTP;
}

Kolay gelsin...
 |  Internet/Teknoloji  |  mirmirik  |  17.07.2006 00:00:00

Yorumlar Bu yazıya henüz yorum yapılmamış. İlk siz yapın.













Security Code


İsviçreli bilim insanlarının, yorumunuzu yapmadan önce, sitenin "Kullanım Koşulları"'ndaki Sitedeki Yorumlar bölümünü okumanızı tavsiye ettiklerini biliyor muydunuz?