创建XMLHttpRequest
2014-02-26 18:50
204 查看
<script type="text/javascript"> //定义一个变量用于存储XMLHttpRequest对象 var request = false; //尝试使用较新版本IE中的Msxml2.XMLHTTP创建XMLHttpRequest对象 try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { //尝试使用较旧版本IE中的Microsoft.XMLHTTP创建XMLHttpRequest对象 request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { request = false; } } //如果浏览器不是IE或者非Microsoft浏览器 if (!request && typeof XMLHttpRequest != 'undefined') { try { request = new XMLHttpRequest(); } catch (e) { request = false; } } //浏览器不支持,提示错误信息 if(!request) { alert("Error initializing XMLHttpRequest!"); } </script>
像这种不放到方法或函数体中的 JavaScript 代码称为静态
JavaScript。它是在页面显示给用户之前运行的。如果创建XMLHttpRequest对象失败,则立即向用户显示一条警告,尽早明确地告诉用户不能使用该系统。虽然点击页面就显示错误信息可能让用户觉得很烦,但总要比他们花费了
10 分钟输入信息之后再显示同样的错误更好。
也可以参考如下写法:
<script type="text/javascript"> var request; if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari request = new XMLHttpRequest(); } else { // code for IE6, IE5 request = new ActiveXObject("Microsoft.XMLHTTP"); } </script>
相关文章推荐
- 创建XMLHttpRequest对象并向服务器发送请求的方法
- Javascript创建XMLHttpRequest对象的3种方式
- AJAX笔记一创建XMLHttpRequest对象,以及XMLHttpRequest对象的常用属性
- Ajax创建XMLHttpRequest对象
- 封装支持FireFox与IE创建XMLHttpRequest方法
- 创建 XMLHttpRequest 对象编写一个标准的函数
- Ajax基础知识整理---创建一个XMLHttpRequest对象
- Ajax创建XMLHttpRequest对象通用方法
- 不同浏览器创建XMLHttpRequest
- 在 Microsoft 浏览器上创建 XMLHttpRequest 对象
- ajax学习-创建XMLHttpRequest
- AJAX - 创建 XMLHttpRequest 对象
- 以支持多种浏览器的方式创建 XMLHttpRequest 对象
- AJAX - 创建 XMLHttpRequest 对象
- ajax创建XMLHttpRequest对象
- Ajax中封装创建XMLHttpRequest对象的方法
- 创建XMLHttpRequest对象
- AJAX - 创建 XMLHttpRequest 对象
- XMLHttpRequest对象创建数据请求处理
- Ajax 创建 XMLHttpRequest 对象