Ajax的要点是XMLHttpRequest对象,不同的浏览器创建XMLHttpRequest对象的方法是有差异的。IE浏览器使用ActiveXObject,而其他的浏览器使用名为XMLHttpRequest的JavaScript的内建对象。针对不同的浏览器来创建此对象,我们要使用一条“try and catch”语句。
下面是一个Demo说明一下:
<html>
<body>
<script type="text/javascript">
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;
}
}
}
}
</script>
<form name="myForm">
用户: <input type="text" name="username" />
时间: <input type="text" name="time" />
</form></body>
</html>
Demo说明:
首先声明一个保存XMLHttpRequest 对象的对象。
然后使用XMLHttp=new XMLHttpRequest()来创建此对象。这条语句针对firefox,Opera,Safari浏览器。xmlHttp=new ActiveXObject("Msxml2.XMLHTTP")是针对Internet Explorer 6.0。xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")是针对Internet Explorer 5.5。
如果这三种方法不起作用,说明我们使用的浏览器已经太过时了,声明此浏览器不支持Ajax的提示。
本文转自 王祖康 51CTO博客,原文链接:http://blog.51cto.com/wzk89/387691,如需转载请自行联系原作者