IE8,“启用本机 XMLHTTP 支持”选项 - 为什么不呢?

IE8,“启用本机 XMLHTTP 支持”选项 - 为什么不呢?

分布式网络,约600台PC,刚刚升级到IE8。

目前,“启用本机 XMLHTTP 支持”选项已被禁用(也许这是从 IE7 升级的结果),但它会导致某些 jquery 小部件等出现一些非常特殊的问题。

有什么好的理由不打开这个选项吗?

编辑:这解释了 IE7 的设置(当它被引入时):
MSDN:关于本机 XMLHTTP

答案1

可惜的是,一些偏执的组织制定了这项政策,因为他们认为原生 XMLHttpRequest 对象存在安全风险。在大多数情况下(所有情况?),都不应设置此设置,因为它会破坏当代应用程序。但是,当你面对偏执的“安全”人员时,他们会直接说“不”,要扭转这项政策可能是一项重大的政治挑战。

示例:如果启用以下设置,Oracle ADF 将无法工作: https://blogs.oracle.com/groundside/entry/script_for_detecting_availability_of_xmlhttp_in_internet_explorer

答案2

在 IE 8 中,它不使用XMLHttpRequest(),而是使用ActiveXObject("Msxml2.XMLHTTP")。请参阅这里以供解释。

如果本机支持导致问题并且代码调用前者,则可能需要禁用以使代码通过该选择并选择后者来工作(假设编码器在 try...catch 场景中包含了这两个选项,就像在上述站点中一样)。

另一方面,禁用它可能会破坏 AJAX如果应用程序是针对 IE 7/FF/Chrome 编写的,那么它们曾经使用过XMLHttpRequest或者正在使用jQuery $.ajax()调用。

相关内容