怎么办?#iefix解决IE6-IE8中的网页字体加载问题?

vin*_*'th 70 css internet-explorer webfonts

网上有很多文章如下:http://www.fontspring.com/blog/fixing-ie9-font-face-problems建议添加?#iefix到eot网址.我很想知道如何解决这个问题.谢谢.

小智 82

IE8和老版本的解析器中有一个src属性的bug.因此,如果您在SRC中包含多于1种字体格式,则IE无法加载它并报告404错误.
问号解决了这个问题,因为它让IE误认为字符串的其余部分(其他src)是一个查询字符串,因此仅加载EOT文件......
其他浏览器将遵循规范并仅加载其所需的字体类型. ..
您可能想阅读Paul Irish的Bulletproof @ font-face语法,以了解更多有关其他原因的信息......

  • 这不会回答额外的哈希标记(?#).在原始问题的链接中有一种预感,但它含糊不清. (3认同)

bas*_*rat 20

您可以做任何事情而不是?#iefix:基本目标是?#something在URL中放置第一个字体文件,因为@Rexyz已经回答了.

@font-face {
font-family: 'MyWebFont';
src: url('webfont.eot'); /* IE9 Compat Modes */
src: url('webfont.eot?#FooAnything') format('embedded-opentype'), /* IE6-IE8 */
     url('webfont.woff') format('woff'), /* Modern Browsers */
     url('webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
     url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}
Run Code Online (Sandbox Code Playgroud)