您的位置:首页 > 理论基础 > 计算机网络

创建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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: