當我在我的CSS定義的字體面看起來像加載以下:IE字體面失敗,不使用FQDN
@font-face {
font-family: 'iconFont';
src:
url('../fonts/iconFont.eot?') format('eot'),
url('../fonts/iconFont.woff') format('woff'),
url('../fonts/iconFont.svg#iconFont') format('svg'),
url('../fonts/iconFont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
我也有類似的格式的一些其他字體的面孔。當使用我的電腦的完全限定域名(例如'mypc.mydomain.local')時,Internet Explorer 9 +會檢索字體並正確呈現頁面。但是,只使用筆記本電腦的主機名(例如'mypc'),IE甚至不會嘗試檢索字體。我已使用Fiddler進行了確認。
我能看到的唯一區別是根據使用完全限定名稱(Internet)還是隻使用主機名稱(本地Intranet),不同的安全區域有效。這兩個區域都將「下載字體」設置爲在我的PC上啓用。
如果它與安全區域有關,那麼令人驚訝的是內聯網設置似乎允許低於互聯網設置。或者這是IE中的錯誤。
無論我使用的主機名是什麼,Firefox都會正確下載字體並進行渲染。
什麼是你的筆記本電腦的IE版本? –
筆記本電腦在Windows 8上運行IE 10.在XP上的IE 9上也出現這種情況。 – Glenn