以支持多种浏览器的方式创建 XMLHttpRequest 对象
来源:互联网 发布:unity3d教学视频 编辑:程序博客网 时间:2024/05/08 07:59
/* 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();
}
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();
}
现在先不管那些注释掉的奇怪符号,如 @cc_on
,这是特殊的 JavaScript 编译器命令,将在下一期针对 XMLHttpRequest
的文章中详细讨论。这段代码的核心分为三步:
- 建立一个变量
xmlHttp
来引用即将创建的XMLHttpRequest
对象。 - 尝试在 Microsoft 浏览器中创建该对象:
- 尝试使用
Msxml2.XMLHTTP
对象创建它。 - 如果失败,再尝试
Microsoft.XMLHTTP
对象。
- 尝试使用
- 如果仍然没有建立
xmlHttp
,则以非 Microsoft 的方式创建该对象。
最后,xmlHttp
应该引用一个有效的 XMLHttpRequest
对象,无论运行什么样的浏览器。
- 以支持多种浏览器的方式创建 XMLHttpRequest 对象
- 以支持多种浏览器的方式创建 XMLHttpRequest 对象
- 以支持多种浏览器的方式创建 XMLHttpRequest 对象
- 以支持多种浏览器的方式创建 XMLHttpRequest 对象
- 以支持多种浏览器的方式创建 XMLHttpRequest 对象
- 以支持多种浏览器的方式创建 XMLHttpRequest 对象
- 以支持多种浏览器的方式创建 XMLHttpRequest 对象
- 《一》以支持多种浏览器的方式创建 XMLHttpRequest 对
- 创建具有错误处理能力及多种浏览器通用的 XMLHttpRequest对象
- 兼容多种版本浏览器的创建XMLHttpRequest类的方法
- 不同浏览器创建 XMLHttpRequest 对象的方法
- 创建跨浏览器访问的 XMLHttpRequest 对象
- 对象的多种创建方式
- AJAX- XMLHttpRequest 对象- 浏览器支持
- 创建XMLHttpRequest对象的两种方式
- 创建XMLHttpRequest对象的两种方式
- 在不同的浏览器中创建XMLHttpRequest对象
- 创建针对不同浏览器的XMLHttpRequest对象,异步校验
- 用易语言随手编写闹钟程序,轻松解决扣奖金问题
- javascript经典的滑轮新闻显示
- flash 实例教程
- java 数据类型转换
- P6SPY和SQL Profiler使用
- 以支持多种浏览器的方式创建 XMLHttpRequest 对象
- 创建进度条
- C#动态生成”Word文档“并填充数据
- 1.实现输入十进制,输出十六进制
- 如何让XP系统更苗条呢?请看瘦身步骤!
- Portlet 开发工作手册
- 编写一个文件目录常用操作的类
- 使用SQL Loader导入大量数据,避免使用SQL频繁写库
- Symbian Descriptor convert