AJAX 的要点是 XMLHttpRequest 对象。
不同的浏览器创建 XMLHttpRequest 对象的方法是有差异的。
IE 浏览器使用 ActiveXObject,而其他的浏览器使用名为 XMLHttpRequest 的 JavaScript 内建对象。
如需针对不同的浏览器来创建此对象,我们要使用一条 "try and catch" 语句。您可以在我们的 JavaScript 教程中阅读更多有关 try 和 catch 语句 的内容。
var xmlhttp;
function driveSQL() {
if(window.ActiveXObject){
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}else if(window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
}
XMLHttpRequest对象相关方法:
XMLHttpRequest.open(传递方式,地址,是否异步请求)
XMLHttpRequest.onreadystatechange
XMLHttpRequest.responseText
实例,不同的浏览器的不同AJAX:
function ajaxFunction()
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("您的浏览器不支持AJAX!");
return false;
}
}
}
}