有什么方法可以确保图标字体总是在IE 8上加载?
问题描述:
我一直试图让自定义图标字体在IE 8中工作(例如,Fontello或Icomoon)。有什么方法可以确保图标字体总是在IE 8上加载?
Fontello和Icomoon在下载图标字体后都会提供“演示”页面。我一直在使用演示页面进行测试。
至于平台,我一直在使用IE8 on WinXP VM from ModernIE。
问题是我遇到的是时间中间某个位置50和90%的字体加载罚款。其余的时间它无法加载,导致如果使用fontello它应该是空格,或者如果使用icomoon它应该是一个盒子。
我觉得我已经尝试了互联网上任何地方提到的每一个修复。
我会疯了吗?是否无法让图标字体在IE 8 上工作,每次加载页面时都会加载?我是否必须解决虚拟装载问题?
为了再现错误,只需从icomoon下载任何随机自定义字体或fontello并与IE8在WinXP VM从ModernIE使用(如上所述)。我不能说其他配置(例如Win7上的IE8),但我希望它们会一样。
答
我有同样的问题,在互联网上一无所获。
所以我尝试了我自己的方式,并找到了解决方案。这是相当长的事,但至少它似乎工作。
- 在Fontello中,选择图标后,转到Customize Codes并给它们一个已知字符。 (例如:a-z,A-Z,0-9)
- 下载字体并照常执行。
- 然后使用FontSquirrel,给它.ttf并使用“Optimal”模式重新创建字体。
- 用FontSquirrel生成的字体替换Fontello字体。不要忘记调整fontello.css。
我不知道究竟在哪里存在问题,但这是我发现摆脱它的唯一方法。
我想过这样做,当我看到,我用另一个图标字体(这不是来自Fontello)没有这个问题。每当我重新加载页面时,这个页面总能正常工作,但Fontello字体变得疯狂。
我希望这会有所帮助,而且Fontello在未来找到了解决这个问题的方法。
感谢您的详细步骤! – Pete 2015-04-09 17:06:30