2012-11-07 40 views
4

我在IE9中加載了@ font-face字體時遇到問題。 IE8及其以下版本的功能非常完美,就像我試過的其他瀏覽器一樣。 這是我的CSS(字體松鼠語法):在IE9中未加載CSS字體

@font-face { 
font-family: 'ssmicon'; 
src: url('ssmfont3.eot'); 
src: url('ssmfont3.eot?#iefix') format('embedded-opentype'), 
    url('ssmfont3.woff') format('woff'), 
    url('ssmfont.ttf') format('truetype'), 
    url('ssmfont.svg#svgssmfont') format('svg'); 
font-weight: normal; 
font-style: normal; 
} 

所有的字形是在基本拉丁文範圍(我讀的地方,IE瀏覽器可能具有其他問題),並在同一服務器(所以沒有跨域問題) 。我已將Access-Control-Allow-Origin設置爲*以防萬一。仍然沒有成功(至少不是根據http://netrenderer.com/。不幸的是,我目前無法訪問IE瀏覽器)。這裏是一個受影響的頁面:http://xn--ssongsmat-v2a.nu/ssm/Test3

任何其他的想法什麼樣的具體要求IE9/10可能對Web字體?

+0

我以前有類似的問題,我想也許重新下載套件可能是修復。 – Rchristiani

+1

我可以確認問題存在於標準模式下的IE 9上(在Windows 7上)。不在怪癖模式。控制檯日誌中有隱藏的錯誤消息。該頁面的CSS代碼龐大,所以我建議您嘗試隔離問題,從僅設置可下載字體的簡單頁面開始。 –

+1

指南針產生這樣一條線,並在ie:src:url('../ fonts/ .eot?#iefix')格式('eot'); – philipp

回答

5

畢竟這是一個縮小問題。似乎IE9和IE10對某些地方保留的換行符非常挑剔,所以字體聲明必須遠離所有的縮小。

+2

我幾個月來一直在研究這個問題,並且經歷了各種來自人員的「修復」,並通過我自己的實驗。要發現真正的答案不是爲了縮小IE的字體代碼而讓我失望。也許它不應該像IE一直是屁股多年來最大的痛苦,爲什麼不是這樣的傻事呢。該死的MS ... – FlyboyArt

+0

@FlyboyArt我感到你的痛苦。當我必須確保IE看起來可以通過時,我永遠不會接受另一份工作。 –