请尽早回答这个问题
答案 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)