我有一個web應用程序,使用與prototype.js(Ajax.Updater
)ajax。一些IE9變成AJAX請求兼容性視圖
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請求表示瀏覽器是IE7(IE9的兼容性視圖)。
我要強制瀏覽器不使用AJAX中的HTTP請求的兼容性視圖,但HTML已經有一個meta
標籤:<meta http-equiv="X-UA-Compatible" content="IE=edge">
。
有誰知道原因或解決方法?
相似的問題:[IE8強制插入數據到div時的兼容模式](http://stackoverflow.com/questions/3614286/ie8-forces-compatibility-mode-when-inserting-data-into -a-DIV)。也許在收到HTML片段中的一些標記/樣式迫使IE9進入兼容模式? – Victor
謝謝@Victor。我將調查HTML,但可能需要很長時間... –