微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ajax调用:新ActiveXObject(“Msxml2.XMLHTTP”)和新ActiveXObject(“Microsoft.XMLHTTP”)之间有什么区别?

我希望对象调用都引用ActiveXObject.
但是为什么我们在IE中传递两个不同的参数.
1. Msxml2. XMLHTTP和
2. Microsoft.XMLHTTP

它们都一样吗?或者他们是浏览器依赖(IE7和IE8)?

我用过两者.我没有得到任何例外.两者对我来说都是一样的.我正在使用IE 8.

解决方法

两者实际上已经过时了.有各种版本的微软着名的MSXML ActiveX对象(我相信最后一个版本是5.0版本,并附带了一些版本的Office.)这些版本在行为方面存在细微差别,并且在AJAX场景中通常不会发生错误修复.

从IE7开始,Microsoft支持其他现代浏览器采用的标准化“XmlHttpRequest”对象.请参阅http://msdn.microsoft.com/en-us/library/ms537505(VS.85).aspx.您肯定应该使用它,因为IE7现在是事实上最低的共同点. IE6已被大多数主要组织宣布为死亡,因此没有理由支持旧的Microsoft特定的ActiveX ProgID.

当然,现在几乎没有理由推出自己的AJAX调用,因为像jQuery和ASP.NET Ajax这样的库为你做这件事,抽象出这些晦涩难懂的浏览器怪癖.我强烈建议学习其中一个库.

乔丹·里格

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐