在Firefox上使用图标替换字体的跨浏览器没有一些问题,目前只显示内容文本而不是icomoon文本替换。从代码Sass + Magento + .htaccess显示的源代码,任何想法或帮助将非常感激。
网站: http://www.phoebessecret.co.nz
已完成.htaccess重写:
AddType image/svg+xml svg svgz
AddEncoding gzip svgz
AddType application/vnd.ms-fontobject eot
AddType font/truetype ttf
AddType font/opentype otf
AddType application/x-font-woff woff
<FilesMatch ".(ttf|otf|eot|woff)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Origin "http://www.phoebessecret.co.nz"
Header set Access-Control-Allow-Origin "http://skin.phoebessecret.co.nz"
Header set Access-Control-Allow-Origin "http://js.phoebessecret.co.nz"
Header set Access-Control-Allow-Origin "http://media.phoebessecret.co.nz"
</IfModule>
</FilesMatch>
CSS:
@font-face {
font-family: 'topshops';
src:url('../fonts/topshops.eot');
src:url('../fonts/topshops.eot?#iefix') format('embedded-opentype'),
url('../fonts/topshops.svg#topshops') format('svg'),
url('../fonts/topshops.woff') format('woff'),
url('../fonts/topshops.ttf') format('truetype');
font-weight: normal;
font-style: normal;}
.icon-fonts {
font-family: 'topshops';
font-style: normal;
speak: none;
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;
text-rendering: optimizeLegibility;
font-weight: 400;
}
.iconsearch {
content: "\61";
}
答案 0 :(得分:4)
尝试将此添加到.htaccess文件中。 它应该解决你的问题。它固定了我的。
<FilesMatch ".(ttf|otf|eot|woff)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
答案 1 :(得分:1)
我也遇到了icomoon和Firefox的问题。你试过Paul Irish's 'bulletproof' @font-face
syntax吗?它与icomoon输出的有点不同,我运气好了 - 自那以后没有FF问题。
@font-face {
font-family: 'Graublau Web';
src: url('GraublauWeb.eot?') format('eot'), url('GraublauWeb.woff') format('woff'), url('GraublauWeb.ttf') format('truetype');
}
答案 2 :(得分:0)
我遇到了同样的问题(使用Wordpress安装),Firefox中没有显示icomoon图标。 Chrome,Safari,IE运行良好。
网站启动并运行后,客户端要求我将www包含在网址中,而不仅仅是http://。所以我改变了博客地址,但没有改变Wordpress地址(在Wordpress仪表板中)。突然间,所有的Icomoon图标都消失了。将www添加到Wordpress地址后,图标又回来了。
答案 3 :(得分:0)
您可以尝试两件事。我用过这两个,它对我有用。
使用CSS文件中的完整链接来引用icomoon。您的.htaccess可能正在重写URL。其次在.htaccess文件中添加以下内容,就像webkub
指出的那样。
<FilesMatch ".(ttf|otf|eot|woff)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
答案 4 :(得分:0)
如果您正在运行IIS,则需要修改web.config并可能添加httpProtocol部分,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>