2012-03-05 53 views
3

我有一種奇怪的,和令人沮喪的問題,不幸的是我甚至不能證明其原因將變得清晰......在聯網網頁IE兼容模式問題(僅適用於內部,外部工作正常)

我使用第三方組件作爲我的一個聯網的HTML編輯器/文件上傳: http://www.dmxzone.com/go?18424

出於某種原因,它不能正常工作,然後我發現IE瀏覽器被自動切換到兼容模式,當它看到一個頁面,這個組件就可以了。如果我按F12並切換回IE9或IE8模式,它工作正常。它也適用於Firefox和Chrome等。 我聯繫了非常有幫助的開發人員,但是如果我使腳本可以在Internet上從外部使用,它就可以工作。這個問題只發生在內部,在我們的網絡上,所以我想這不是他們的錯。

如果我使用http://Localhost/page.asp查看Web服務器本身的網頁,但如果我使用http://theservername/page.asp,它會執行兼容模式切換並失敗。請使用以下元標記會阻止這種行爲

一個小的研究表明:

<meta http-equiv="X-UA-Compatible" content="IE=Edge"/> 

,但不起作用。在IE中禁用'自動從兼容性視圖頁面佈局錯誤中恢復'選項(我們可以在推送時這樣做,因爲這只是一個Intranet應用程序。)

我已經嘗試過使用Fiddler來查看頁面或標題在內部查看時有任何不同,但我無法找到任何內容。 Intranet區域是'可信'的。

我們使用代理服務器(Webroot)進行網頁過濾,我很懷疑這可能是一個紅鯡魚。

如果有人有一些建議(比其他不使用IE瀏覽器:P),那麼我將非常感激

感謝。

回答

4

更大量的研究後,我發現:

X-UA兼容的確對Intranet站點的工作,但只有當它發出 作爲HTTP標頭,而不是作爲一個meta標籤

thanks stackoverflow!

帶着幾分更多的閱讀和實驗

所以,我發現,添加:

<% Response.AddHeader "X-UA-Compatible", "IE=Edge" %> 

位於頁面頂部,修復了問題。