我有一个将 ajax 与prototype.js ( Ajax.Updater
) 结合使用的Web 应用程序。
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,不在兼容性视图中。UserAgent
ajax HTTP requests 表示浏览器是 IE7(IE9 的 Compatibility View)。
我想强制浏览器不要在 ajax HTTP 请求中使用兼容性视图,但是 html 已经有一个meta
标签 : <meta http-equiv="X-UA-Compatible" content="IE=edge">
。
有谁知道原因或解决方法?