#解决方案如何解决在IE6中加载Web字体的问题

很多网页上的文章是这样的:http://www.fontspring.com/blog/fixing-ie9-font-face-problems建议在eot url中添加一个?#iefix脚本。 我很想知道这是如何解决问题的。 谢谢。


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


你可以做任何事情而不是?#iefix :基本目标是在URL中的第一个字体文件之后放置一个?#something作为@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 */
}

?#iefix在那里阻止浏览器解释任何字符后? 作为查询字符串,从而防止另一个可能的服务器错误。

链接地址: http://www.djcxy.com/p/87427.html

上一篇: How does ?#iefix solve web fonts loading in IE6

下一篇: face usable now?