2011-11-16 37 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