AJAX创建XMLHttpRequest对象

08 6, 2008 没有评论放大字体

在Microsoft浏览器中创建 XMLHttpRequest 对象
[code]
var xmlHttp = false;
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}

[/code]
处理 Mozilla 和非 Microsoft 浏览器
如果选择的浏览器不是 Internet Explorer,或者为非 Microsoft 浏览器编写代码,就需要使用不同的代码。事实上就是这一行简单代码:

var xmlHttp = new XMLHttpRequest object;

这行简单得多的代码在 Mozilla、Firefox、Safari、Opera 以及基本上所有以任何形式或方式支持Ajax 的非 Microsoft 浏览器中,创建了XMLHttpRequest 对象
两者结合
[code]/* Create a new XMLHttpRequest object to talk to the
Web server */
var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}
@end @*/
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
[/code]
现在先不管那些注释掉的奇怪符号,如 @cc_on,这是特殊的 JavaScript 编译器命令,将在下一期针对 XMLHttpRequest 的文章中详细讨论。这段代码的核心分为三步:
1 建立一个变量 xmlHttp 来引用即将创建的 XMLHttpRequest 对象。
2 尝试在 Microsoft 浏览器中创建该对象:
尝试使用 Msxml2.XMLHTTP 对象创建它。
如果失败,再尝试 Microsoft.XMLHTTP 对象。
3 如果仍然没有建立 xmlHttp,则以非 Microsoft 的方式创建该对象。
最后,xmlHttp 应该引用一个有效的 XMLHttpRequest 对象,无论运行什么样的浏览器。

百度联盟广告正在载入中....

要饭的 原创作品,请遵循版权协议,转载请注明地址→[AJAX创建XMLHttpRequest对象]
目录:读书学习 | Read     
分享到: 人人网 QQ 百度 Twitter Google Reader 开心网 Google Buzz

0 评论 我要评论

我要留言 ↓

欢迎您来到要饭的,离开了你们的支持,我将会啥都不是!!!

友情推荐:看原创小说,下载免费小说,斗破苍穹都到----北方熊之舞

Google联盟广告正在载入中......

提交中,机器正在处理...