这是 JS Fiddle 链接: http: //jsfiddle.net/n6eaG/ 所有的 HTML、CSS 和 JS 都是从 EECMS 站点获取的。刚刚删除了足够的模板标签来呈现我遇到问题的类型/字体。
我上传了 Font Squirrel 生成的 VerbUltra/VerbLight 作为字体。它们在除 Internet Explorer 之外的所有浏览器中呈现。
我尝试了在此线程上解释的修复:为什么我的@font-face 仅在 ie9 中损坏?
按照建议,我尝试使用指向字体的直接全地址链接(没有用);例如,http : //site.com/fonts.ttf 而之前我有 ../fonts.ttf
例子:
@font-face {
font-family: "actuall font name";
src:url( "http://localhost//fonts/fontname.TTF ");}
我还尝试使用 Fong Squirrel 推荐的 .htaccess 脚本(没有用)。
例子:
<FilesMatch "\.(ttf|otf|woff)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
<FilesMatch "\.(eot|otf|woff|ttf)$">
SetEnvIf Origin »
"^http(s)?://(.+\.)?(domain1\.org|domain\.com)$" origin_is=$0
Header set Access-Control-Allow-Origin %{origin_is}e env=origin_is
</FilesMatch>
还建议在一个线程上添加以下 font.css 文件(不起作用):
src: local("☺"), url('wwwtest.ecidg.com/assets/fonts/verbultra-webfont.eot?#iefix') format('embedded-opentype'), url('wwwtest.ecidg.com/assets/fonts/verbultra-webfont.ttf') format("truetype");
通过 IE 中的开发人员工具查看实际加载的内容时,它显示字体加载正常。
有什么想法吗?