Microsoft 最终在 Internet Explorer 7 中添加了本机 XMLHttpRequest 对象,但我发现它可以在“Internet 选项”对话框中禁用。那么使用 XMLHttpRequest() 与 ActiveXObject("Microsoft.XMLHTTP") 有什么好处呢?
如果可以禁用它,这意味着我们必须永远保持浏览器兼容性检查,不是吗? XMLHttpRequest() 初始化会比 ActiveXObject("Microsoft.XMLHTTP") 更快吗?为什么微软要添加它并使其成为可选的?
ActiveXObject 也可以被禁用。请注意,其他浏览器也可以禁用此设置和其他设置。这与浏览器兼容性无关,而是与用户偏好有关。用户可以允许/禁止跨域请求,可以允许/禁止脚本,可以允许或不允许Flash等。
当用户禁用了您需要的某些浏览器功能时,您始终必须检查您的页面是否仍然运行流畅(或优雅地回落)。
好消息是:它是默认启用的,大多数用户都会启用它。
Update:默认情况下,脚本和外部请求(即document()
, xsl:include
不支持 XSLT 或 XML 中的外部实体XmlHttpRequest
- 检索对象并且必须显式启用。这与非 IE 浏览器不同,非 IE 浏览器的外部请求来自XHR
- 允许加载文档(或不存在,如 Safari 和 Chrome)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)