Fonts 为什么会提示IE8/XP用户临时下载web字体?

Fonts 为什么会提示IE8/XP用户临时下载web字体?,fonts,internet-explorer-8,font-face,webfonts,Fonts,Internet Explorer 8,Font Face,Webfonts,在我们最近添加并替换了一些图标之后,我们开始在Windows XP上的IE8中看到一个令人讨厌的对话框: 此页面使用需要临时安装的字体。这是 通常是安全的。是否允许下载这些字体 [是][否] 通过更改IE8中的某些设置可以避免这种情况,但这是一种糟糕的用户体验,而且在其他使用web字体的网站上似乎不会发生这种情况 所讨论的字体是免费web图标的自定义集合,使用web应用程序进行收集和配置,并将其输出用于@font-face声明、字符代码和css类名 该字体已投入生产4个月左右,在IE8/XP上加

在我们最近添加并替换了一些图标之后,我们开始在Windows XP上的IE8中看到一个令人讨厌的对话框:

此页面使用需要临时安装的字体。这是 通常是安全的。是否允许下载这些字体

[是][否]

通过更改IE8中的某些设置可以避免这种情况,但这是一种糟糕的用户体验,而且在其他使用web字体的网站上似乎不会发生这种情况

所讨论的字体是免费web图标的自定义集合,使用web应用程序进行收集和配置,并将其输出用于@font-face声明、字符代码和css类名

该字体已投入生产4个月左右,在IE8/XP上加载良好,没有任何对话框。在字体的最新更新(添加/替换一些图标)之后,该对话框开始弹出。它只出现在IE8中,也只出现在XP上(Windows7也可以)

另一个有趣的数据点是,在IE9(而不是IE8!)上,在字体文件更改之前和之后,控制台中都有一个错误:

CSS3111:@font-face遇到未知错误。 zLhfkPOm_5ykmdm-wXaiuw.eot

这看起来像,但在我们的例子中,字体加载良好

此外,以前,我们在本地操作系统上安装字体文件时遇到了问题(为了允许Photoshop编译),必须通过font squirrel的处理器来运行它。现在,它可以安装在操作系统中

所以我的理论是,也许以前IE8使用的.EOT文件存在一些问题,阻止IE尝试下载它,最近fontastic修复了这些问题,为IE8尝试下载它铺平了道路。虽然我不知道fontastic使用了什么工具,但a存在已知问题这一事实可能与此相关


什么会导致对话框突然出现

'此页面使用需要临时安装的字体。这通常是安全的。如果出现这样的弹出窗口,我通常会立即重新启动,并检查我的AV DB是否是最新的。要清楚,可以通过用户更改某些设置来避免此对话框-这不是理想的用户体验。我的目标是让他们永远看不到……还有,为什么要投否决票?这不是一个技术支持问题,而是一个web开发人员的问题@马丁·詹姆斯:偏执并没有错——我是说,小心点,但这是一个合法的IE对话。可能是重复的