什么是b / w xmlHttpRequest对象和ajax的activeX对象的技术差异

时间:2011-02-21 10:24:07

标签: ajax activex xmlhttprequest

请尽早回答这个问题

2 个答案:

答案 0 :(得分:7)

ActiveX通常是Windows功能。旧版本的IE支持在浏览器中使用ActiveX控件的功能。但是,没有其他浏览器(或操作系统)支持此功能。

ActiveX Ajax对象是Microsoft提供的ActiveX控件,可用于早期版本的IE。同样,它只适用于IE。

最近,Web标准组织提出了一个类似的功能,它不需要ActiveX控件。这是XMLHttpRequest对象。现在所有浏览器都支持此功能,包括较新版本的IE。

为了编写支持当前使用的所有浏览器的Ajax代码,您需要以支持这些技术的方式编写它,因为许多人仍在使用支持ActiveX但不支持ActiveX的旧版IE支持标准的XMLHttpRequest对象。

在可能的情况下,您的代码应该使用XMLHttpRequest对象,并且只能作为最后的手段回退到旧式ActiveX控件。在某些情况下(您不需要支持旧版本的IE),您可以完全删除ActiveX控件。

现在,作为浏览器中的技术的ActiveX通常不受欢迎,因为它已成为许多安全问题的原因,并打破了跨浏览器的兼容性。 Ajax控件只是仍然常用的唯一ActiveX控件。

答案 1 :(得分:0)

查看herehere。这应该回答你的问题。此外,始终建议使用XMLHttpRequest。