当前位置:首页 » Ajax » Ajax浏览器支持

Ajax浏览器支持

Ajax浏览器支持:所有可用的浏览器不支持AJAX。这里是支持AJAX的主流浏览器的列表。

所有可用的浏览器不支持AJAX。这里是支持AJAX的主流浏览器的列表。


  • Mozilla的Firefox 1.0及以上

  • Netscape版本7.1及以上

  • 苹果Safari 1.2及以上

  • 微软Internet Exporer5及以上

  • Konqueror

  • Opera 7.6及以上

所以现在,当你写你的应用程序,那么你将不得不采取照顾的浏览器不支持AJAX.

注: 当我们说,浏览器不支持AJAX,它只是意味着浏览器不支持Javascript对象XMLHttpRequest对象的创建。.


编写浏览器具体代码

简单的方法是使你的源代码兼容的浏览器使用try... catch块在你的JavaScript.

<html>
<body>
<script language="javascript" type="text/javascript">
<!-- //Browser Support Code function ajaxFunction(){
 var ajaxRequest;  // The variable that makes Ajax possible!
	
 try{
   // Opera 8.0+, Firefox, Safari
   ajaxRequest = new XMLHttpRequest();
 }catch (e){
   // Internet Explorer Browsers
   try{
      ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
   }catch (e) {
      try{
         ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
      }catch (e){
         // Something went wrong
         alert("Your browser broke!");
         return false;
      }
   }
 }
} //--> </script>
<form name='myForm'>
Name: <input type='text' name='username' /> <br />
Time: <input type='text' name='time' />
</form>
</body>
</html>

在上面的Javascript代码,我们尝试三次,使我们的XMLHttpRequest对象。我们第一次尝试:

  • ajaxRequest = new XMLHttpRequest();

这里是Opera8.0+,Firefox和Safari浏览器。如果失败,我们尝试两次,以使IE浏览器与正确的对象:

  • ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
  • ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");>

如果不工作,那么他们使用的是一个非常过时的浏览器不supportXMLHttpRequest,这也意味着它并不支持Ajax.

最容易不过,的可变ajaxRequest将现在被设置为浏览器使用whateverXMLHttpRequest标准,我们就可以开始发送数据到服务器.

下一节将AJAX的工作流程一步一步教你做.