ajax - 一些 IE9 在 Ajax 请求时变成兼容性 View

标签 ajax internet-explorer-9 prototypejs

我有一个 Web 应用程序,它使用 ajax 和 prototype.js ( Ajax.Updater )。

new Ajax.Updater('someID','/some/url',
    {
        asynchronous:true,
        evalScripts:true,
        parameters:Form.serialize(Event.element(event).form),
        requestHeaders:['X-Update', 'someID']
    }
);

一些(不是全部)IE9 用户遇到了奇怪的现象。

  • UserAgent正常(非 ajax)HTTP 请求的数量表明浏览器是 IE9,不在兼容性 View 中。
  • UserAgent ajax HTTP 请求表明浏览器是 IE7(IE9 的兼容性 View )。

我想强制浏览器不在ajax HTTP请求中使用兼容性 View ,但是html已经有一个meta标签:<meta http-equiv="X-UA-Compatible" content="IE=edge"> .

有谁知道原因或解决方法吗?

最佳答案

这是一个可能的解决方案 - 但尚未充分研究 - 尝试设置

Header set X-UA-Compatible "IE=edge"

在您的 httpd.conf.htaccess 文件中 - 这会将 X-UA-Compatible header 添加到来自 Apache 的所有响应中,以强制 IE 不使用兼容模式

关于ajax - 一些 IE9 在 Ajax 请求时变成兼容性 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13715335/

相关文章:

javascript - 如何模拟/测试 AJAX 异常处理程序?

javascript - jQuery:如何发出 AJAX 请求并继续而不等待请求完成?

javascript - bootstrap - bootstrap 仅在调整大小后工作

jquery - Ajax 加载后触发 WordPress 插件/短代码

html - IE 8/9 中的元素未按预期换行

html - 粘性页脚问题,具有广泛浏览器支持的 2 列响应式布局

javascript - ajax调用中的安全问题

javascript - 有没有办法在 Internet Explorer 脚本控制台中更改框架?

javascript - 如何使用原型(prototype)实现输入掩码?

javascript - Live Magento 网站上的原型(prototype) JS 问题