2011-11-16 56 views
1

我有以下@font-face代碼提供給我webfonts.fonts.com奇怪404s與IE和webfonts問題

@font-face { 
    font-family: "Arial W01 Regular"; 
    src: url("https://example.com/fonts/6efc8731-df51-47d4-94f6-d20bbfa83f13.eot?iefix"); 
    src: url("https://example.com/fonts/34904d9f-aa74-4e54-96b2-c893c64d4649.woff") format("woff"), url("https://example.com/fonts/4c8849d4-261c-445a-b013-663d9b3e42c6.ttf") format("truetype"), url("https://example.com/fonts/821da903-3a46-4ec9-a459-afb6776bee53.svg#821da903-3a46-4ec9-a459-afb6776bee53") format("svg"); } 

它似乎在所有瀏覽器工作正常,但我發現很奇怪,從404 IE客戶端來通過 - IE6,IE7和IE8。取而代之的適當選用的網頁字體的一個,他們似乎來串聯整個CSS指令轉換成字符串,並要求整個事情:

xxx.xxx.xxx.xxx example.com - [16/Nov/2011:09:23:30 -0500] "GET /fonts/4c81d16c-907a-43df-8e68-27da8939ce09.woff%22)%20format(%22woff%22),%20url(%22https://example.com/fonts/84ee8818-41db-4b62-8639-d3cfbf2751e8.ttf%22)%20format(%22truetype%22),%20url(%22https://example.com/fonts/d25a458a-cbcf-47ab-a30d-977747bbea34.svg HTTP/1.1" 404 2720 "https://example.com/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0; GTB7.1; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; MSN 9.0;MSN 9.1;MSN 9.6;MSN 10.0;MSN 10.2; MSNbVZ02; MSNmen-us; MSNcOTH)" 

奇怪的是,IE仍然看到網絡字體,所以它不影響客戶端 - 側面的功能,只是弄髒我的錯誤日誌。我該如何解決這個問題,還是應該忽略它?

+0

我不明白爲什麼這個問題一直往下投。 – Alex

回答

3

不幸的是,這就是Internet Explorer所做的。唯一已知的解決方法是簡單地在字體後面應用散列(#),而不再查看日誌文件。

@font-face { 
    font-family: "Arial W01 Regular"; 
    src: url("https://example.com/fonts/...eot#"); 
    ... 
} 

對於一個有趣的談論這個話題,看到傑克阿奇博爾德的談話在2011 DIBI會議,Font-Face - Good vs Legal

+0

謝謝,尤其是視頻。 – ceejayoz