CSS字体面不';在IE8上不起作用,但在IE9上起作用

CSS字体面不';在IE8上不起作用,但在IE9上起作用,css,font-face,Css,Font Face,我有一种字体在IE8和IE9以及所有其他浏览器中都能正常工作,但第二种字体只在IE9和其他浏览器中工作。在IE8中,我得到一个错误: “CSS3111:@font-face遇到未知错误。” 我一直在四处阅读,尝试了很多事情,但都没有成功 我的代码是: <!DOCTYPE html> <html lang="en"> <head> <title>Test Site</title> <meta charset="utf-8" />

我有一种字体在IE8和IE9以及所有其他浏览器中都能正常工作,但第二种字体只在IE9和其他浏览器中工作。在IE8中,我得到一个错误:

“CSS3111:@font-face遇到未知错误。”

我一直在四处阅读,尝试了很多事情,但都没有成功

我的代码是:

<!DOCTYPE html>
<html lang="en">
<head>
<title>Test Site</title>
<meta charset="utf-8" />
<style type="text/css"> 
    @font-face {
        font-family: "Cake";
        src: url('cake.eot'); /* IE9 Compat Modes */ 
        src: url('cake.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ 
             url('cake.woff') format('woff'), /* Modern Browsers */ 
             url('cake.ttf')  format('truetype'), /* Safari, Android, iOS */ 
             url('cake.svg#svgCake') format('svg'); /* Legacy iOS */ 
    }
    p {
        font-family: "Cake";
    }
</style>
</head>
<body>
    <p>Testing font</p>
</body>
</html>

试验场地
@字体{
字体家族:“蛋糕”;
src:url('cake.eot');/*IE9兼容模式*/
src:url('cake.eot?#iefix')格式('embedded-opentype'),/*IE6-IE8*/
url('cake.woff')格式('woff'),/*现代浏览器*/
url('cake.ttf')格式('truetype'),/*Safari、Android、iOS*/
url('cake.svg#svgCake')格式('svg');/*旧版iOS*/
}
p{
字体家族:“蛋糕”;
}
测试字体

我尝试过用几个不同的生成器多次重新生成eot,使用CSS,使用头文件,使用域等等,但是看起来它们都很好。如前所述,相同的代码在相同的基础上,只需指向不同的字体文件即可。由于某些原因,此文件不起作用。我查看了ttfpatch程序,但它告诉我该字体的tableversion为3,与其他工作字体相同。这些字体由一个名为TypeLight3.2的程序修改,以添加一些法语字符,但如上所述,它可以在所有其他浏览器上使用

任何帮助都将不胜感激。谢谢

编辑:

我意识到的一件事是IE9没有读取EOT文件,它给出了相同的错误,只是使用WOFF文件。您可以在下载原始字体。有人能在IE8中工作吗

编辑2:


在开发者工具中查看,eot字体似乎正在下载,并且是正确的类型。我得到了304响应码

尝试使用生成器。

无法找到此问题的解决方案。在不同的计算机上多次重新下载并重新生成字体,每次查看时都会清除缓存,但仍然不起作用。其他字体也可以,所以我的结论是eot生成器不喜欢这种字体

尝试此解决方案,因为它对我们的用户起到了很多作用。

您提到尝试不同的生成器,但您是否记得每次都清除缓存?我使用IE开发者工具清除缓存,但我在过去遇到过不起作用的问题,因此您可能会有所收获。需要注意的一点是,由于EOT格式的专有性,据我所知,实际上只有一种工具(来自MS的WEFT)可以制作EOT格式。我怀疑实际上所有的在线服务都在使用同一个后端工具。可能是类型灯光编辑与它不兼容。谢谢SPLIF。不幸的是,它似乎不起作用。我还试图更改文件名,以确保它不是缓存问题。在我们修改之前,甚至尝试了原始文件,同样的问题。你用.htaccess文件修改了吗?修改了什么,标题?我已经试过了,但是如果一个文件有效而另一个文件无效,那就没有意义了。你试过由生成的eot文件了吗?