我有一个 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/