#解决方案如何解决在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
在那里阻止浏览器解释任何字符后?
作为查询字符串,从而防止另一个可能的服务器错误。
上一篇: How does ?#iefix solve web fonts loading in IE6
下一篇: face usable now?