gpt4 book ai didi

Ajax 调用 : What is the difference between new ActiveXObject ("Msxml2.XMLHTTP") and new ActiveXObject ("Microsoft.XMLHTTP")?

转载 作者:行者123 更新时间:2023-12-03 15:40:56 31 4
gpt4 key购买 nike

我希望这两个对象调用都指向 ActiveXObject。
但是为什么我们要传递两个不同的参数才能在 IE 中工作。
1. Msxml2.XMLHTTP 和
2. 微软.XMLHTTP

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

我两个都用过。我没有得到任何异常(exception)。两者对我来说都一样。我正在使用 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 这样的库会为您做这件事,抽象掉这些晦涩的浏览器怪癖。我强烈建议学习其中一个库。

乔丹·里格

关于Ajax 调用 : What is the difference between new ActiveXObject ("Msxml2.XMLHTTP") and new ActiveXObject ("Microsoft.XMLHTTP")?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3993598/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com