只有部分图标在IE中显示

7
我和我的同事一直在尝试解决这个问题,但我们无法让它正常工作。希望有人比我们聪明,并能够对此提出一些好的建议。
当使用IE8、IE9或IE10访问http://glyphicons.com/http://getbootstrap.com/components/网站时,不是所有的字形图标都显示出来(有些显示,但其他的只显示成方框[])。
在Chrome中,所有的字形图标都显示出来。
编辑:我应该补充说明这是在我们公司网络上的计算机上。可能有一个设置阻止我们显示所有字形图标吗?
编辑2:我现在怀疑我们的组策略禁用了网络上所有用户的XMLHTTP。因此,是否可以对半身字体进行编码并直接在CSS中使用它?

我能在IE10和9中看到它们全部。不确定这是否是问题的原因,请检查IE浏览器中的文档模式。 - Praveen
当使用开发者模式时,我可以看到IE8标准被用作文档模式。 - olahell
我注意到在访问Glyphicons.com时,IE8上有420多个图标,而IE9上有470多个图标,为什么?这可能是解决方案的一部分吗? - olahell
3个回答

11

我找到了解决方案。它非常简单。不幸的是,我将无法使用Glyphicons字体图标。

IE浏览器有一个限制字体下载的设置。这由组策略启用,无法在普通工作站上更改。通过限制字体下载,我已经能够在自己的笔记本电脑上重新创建相同的行为。

请参阅此文章以获取进一步说明:http://msdn.microsoft.com/en-us/library/ms533034(v=vs.85).aspx


0
回答您的评论olahell,如果您数一下图标,您会得到470个图标,尽管在IE8中写着420。这可能是一个旧的被遗忘的图像,只在旧版IE上显示。

谢谢。可能就这样了。 - olahell

0

看起来Glyphicons网站会进行一些浏览器嗅探,以得出470/420图标的数字。最有可能的原因是50个图标在IE中无法工作;这可能是由于IE不支持SVG所致。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接