AJAX 浏览器支持

2016-02-19 14:08 6 1 收藏

有了下面这个AJAX 浏览器支持教程,不懂AJAX 浏览器支持的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - Web开发 】

AJAX-浏览器支持
  
  AJAX的要点是XMLHttpRequest对象。
  
  不同的浏览器创建XMLHttpRequest对象的方法是有差异的。
  
  IE浏览器使用ActiveXObject,而其他的浏览器使用名为XMLHttpRequest的JavaScript内建对象。
  
  如需针对不同的浏览器来创建此对象,我们要使用一条"tryandcatch"语句。您可以在我们的JavaScript教程中阅读更多有关try和catch语句的内容。
  
  让我们用这段创建XMLHttpRequest对象的JavaScript来更新一下我们的"testAjax.htm"文件:
  
  html
  
  body
  
  scripttype="text/javascript"
  
  functionajaxFunction()
  
  {
  
  varxmlHttp;
  
  try
  
  {
  
  //Firefox,Opera8.0+,Safari
  
  xmlHttp=newXMLHttpRequest();
  
  }
  
  catch(e)
  
  {
  
  //InternetExplorer
  
  try
  
  {
  
  xmlHttp=newActiveXObject("Msxml2.XMLHTTP");
  
  }
  
  catch(e)
  
  {
  
  try
  
  {
  
  xmlHttp=newActiveXObject("Microsoft.XMLHTTP");
  
  }
  
  catch(e)
  
  {
  
  alert("您的浏览器不支持AJAX!");
  
  returnfalse;
  
  }
  
  }
  
  }
  
  }
  
  /script
  
  formname="myForm"
  
  用户:inputtype="text"name="username"/
  
  时间:inputtype="text"name="time"/
  
  /form/body
  
  /html
  
  例子解释:
  
  首先声明一个保存XMLHttpRequest对象的xmlHttp变量。
  
  然后使用XMLHttp=newXMLHttpRequest()来创建此对象。这条语句针对Firefox、Opera以及Safari浏览器。假如失败,则尝试针对InternetExplorer6.0+的xmlHttp=newActiveXObject("Msxml2.XMLHTTP"),假如也不成功,则尝试针对InternetExplorer5.5+的xmlHttp=newActiveXObject("Microsoft.XMLHTTP")。
  
  假如这三种方法都不起作用,那么这个用户所使用的浏览器已经太过时了,他或她会看到一个声明此浏览器不支持AJAX的提示。
  
  注释:上面这些浏览器定制的代码很长,也很复杂。不过,每当您希望创建XMLHttpRequest对象时,这些代码就能派上用场,因此您可以在任何需要使用的时间拷贝粘贴这些代码。上面这些代码兼容所有的主流浏览器:InternetExplorer、Opera、Firefox以及Safari。
  
  下一节为您展示如何使用XMLHttpRequest对象与服务器进行通信。
  

来源:http://www.tulaoshi.com/n/20160219/1606253.html

延伸阅读
标签: Web开发
判断访问者的浏览器是否支持JavaScript和Cookies 许多网站需要客户端做许多复杂的工作,比如:用客户端 JavaScript 进行数据合法性校验,这需要客户浏览器的JavaScript enabled;使用 Session 变量记录身份等信息,需要浏览器 Cookies enabled。因此,有必要确定用户浏览器中的这些选项被打开。在我的网站中,我使用了一串简洁的代码实...
标签: Web开发
虽说在CSS参考手册中注明了cursor兼容性:IE4.0+ NS6.0+ 继承性:有。但还是有些属性值在FF环境中不支持. FF及IE6+支持的鼠标样式有 all-scroll  : IE6.0 有上下左右四个箭头,中间有一个圆点的光标。用于标示页面可以向上下左右任何方向滚动。 col-resize  : IE6.0 有左右两个箭头,中间由竖线分隔开的光...
标签: 浏览器 Web开发
Netscape Navigator 9 Netscape Navigator 9 (Beta 1) 于 2007 年 6 月发布。它基于 Mozilla Firefox 2。 Navigator 9 中的一些新特性:Mozilla 特性 由于 Navigator 9 基于 Mozilla,它拥有所有最新的 Mozilla 特性。 URL 纠错 Navigator 9 会自动校正 URL。 Link Pad 一个新的 sidebar 特性,允许在不搞乱书签的情况下保存新闻日后访问...
标签: Web开发
Firefox 是由 Mozilla 开发的开源 web 浏览器。 Firefox 是什么? Firefox 是一款免费的可用于 Windows、Linux 和 Mac 的开源 web 浏览器。它小巧快速,可提供弹窗阻止和标签式浏览等许多新特性。 Firefox 基于 Mozilla 代码,是标准兼容性最好的浏览器之一。 Firefox 可用于 Windows 98、Windows 2000、Windows XP、Mac OS X 以及 Linu...
标签: 浏览器
IE浏览器出现“您的浏览器不支持cookies功能”解决方法   我们在登录某些网站的时候,IE浏览器有时候出现您的浏览器不支持COOKIES功能的提示,导致登录失败。这里收集整理了此问题的解决方法: 从工具菜单中选择Internet 选项。 单击隐私标签。 单击高级按钮,按下列步骤进行设置。 设置完成,重新启动IE即可。(关闭IE再次重新打...

经验教程

479

收藏

40
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部