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的提示。