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...
Kelimeler: AJAX,
Bedava, free,
Firefox,
GNU,
Internet Explorer,
Javascript,
Microsoft,
Mozilla,
Netscape,
Open Source,
Site design,
Site dizayn,
Tasarım,
W3C,
Web sitesi,
XHTML
« Javascript` te E-Posta adresi doğrulama
|
Yeni veritabanı ve "Javascript Library" »