没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|其它|编辑:郝浩|2007-12-10 14:31:54.000|阅读 918 次
概述:
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
在使用 XMLHttpRequest 对象发送请求和处理响应之前,必须先用 JavaScript 创建一个 XMLHttpRequest 对象。由于 XMLHttpRequest 不是一个 W3C 标准,所以可以采用多种方法使用 JavaScript 来创建 XMLHttpRequest 的实例。Internet Explorer 把 XMLHttpRequest 实现为一个 ActiveX 对象,其他浏览器(如 Firefox、Safari 和 Opera)把它实现为一个本地 JavaScript 对象。由于存在这些差别,JavaScript 代码中必须包含有关的逻辑,从而使用 ActiveX 技术或者使用本地 JavaScript 对象技术来创建 XMLHttpRequest 的一个实例。
很多人可能还记得从前的那段日子,那时不同浏览器上的 JavaScript 和 DOM 实现简直千差万别,听了上面这段话之后,这些人可能又会不寒而栗。幸运的是,在这里为了明确该如何创建 XMLHttpRequest 对象的实例,并不需要那么详细地编写代码来区别浏览器类型。你要做的只是检查浏览器是否提供对 ActiveX 对象的支持。如果浏览器支持 ActiveX 对象,就可以使用 ActiveX 来创建 XMLHttpRequest 对象。否则,就要使用本地 JavaScript 对象技术来创建。代码清单2-1展示了编写跨浏览器的 JavaScript 代码来创建 XMLHttpRequest 对象实例是多么简单。
代码清单2-1 创建 XMLHttpRequest 对象的一个实例
var xmlHttp;
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}
可以看到,创建 XMLHttpRequest 对象相当容易。首先,要创建一个全局作用域变量 xmlHttp 来保存这个对象的引用。createXMLHttpRequest 方法完成创建 XMLHttpRequest 实例的具体工作。这个方法中只有简单的分支逻辑(选择逻辑)来确定如何创建对象。对 window.ActiveXObject 的调用会返回一个对象,也可能返回 null,if 语句会把调用返回的结果看作是 true 或 false(如果返回对象则为 true,返回 null 则为 false),以此指示浏览器是否支持 ActiveX 控件,相应地得知浏览器是不是 Internet Explorer。如果确实是,则通过实例化 ActiveXObject 的一个新实例来创建 XMLHttpRequest 对象,并传入一个串指示要创建何种类型的 ActiveX 对象。在这个例子中,为构造函数提供的字符串是 Microsoft.XMLHTTP,这说明你想创建 XMLHttpRequest 的一个实例。
如果 window.ActiveXObject 调用失败(返回 null),JavaScript 就会转到 else 语句分支,确定浏览器是否把 XMLHttpRequest 实现为一个本地 JavaScript 对象。如果存在 window.
XMLHttpRequest,就会创建 XMLHttpRequest 的一个实例。
由于 JavaScript 具有动态类型特性,而且 XMLHttpRequest 在不同浏览器上的实现是兼容的,所以可以用同样的方式访问 XMLHttpRequest 实例的属性和方法,而不论这个实例创建的方法是什么。这就大大简化了开发过程,而且在 JavaScript 中也不必编写特定于浏览器的逻辑。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
文章转载自:个人博客面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号