0

我正在爲使用自己定製的,鎖定的IE8版本(包括開發人員工具被關閉,耶)的公司工作。我最近添加了webfonts到網站。即使在公司自己的IE8下,這些呈現爲預期的效果,當被視爲在其計算機上本地存儲的靜態頁面時,但當從通過網絡訪問的正在運行的系統提供服務時,它們根本不呈現。即使關閉兼容模式並在頭文件和標籤中都設置了X-UA兼容性,IE8爲什麼不在Intranet站點上呈現Web字體?

我預料到問題是由於IE8默認設置爲以兼容模式顯示Intranet站點。果然,只要該網站包含在此區域中,網頁字體就無法正確呈現。如果我將該網站添加到受信任區域,則網頁字體將按預期顯示。

問題在於,「在兼容模式下顯示Intranet站點」實際上已關閉,因此該區域在兼容模式下不應有所作爲。我不認爲公司的管理員正在重寫此設置,因爲「IntranetCompatibilityMode」和「AllSitesCompatibilityMode」(我可以查看但不能編輯)的註冊表鍵都設置爲0.此外,我們通過設置明確請求標準模式HTML5文檔類型並將X-UA兼容的響應頭和元標記設置爲IE =邊緣。

因爲我沒有可用的IE開發工具,所以我無法確定Web內容在Intranet區域中顯示的原因是因爲頁面是以兼容模式呈現的。所以我的問題是:

回答

0

問題確定並且兼容模式不是原因。我研究了區域之間安全設置的差異,發現公司管理員已經停用了允許Intranet區域中的「下載字體」的設置。即使字體託管在同一個域上,也是如此。

相關問題