当前位置: 首页 > 知识库问答 >
问题:

CSS Font-face在IE8上不起作用,但在IE9上起作用

冀嘉木
2023-03-14

我有一种字体在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>

我试过用几个不同的生成器多次重新生成eot,玩过CSS,玩过头,玩过域,等等,但是看起来它们都很好。如前所述,相同的代码在相同的,只是指向不同的字体文件工作很好。由于某种原因,这个文件不想工作。我查看了ttfpatch程序,但它告诉我字体的tableversion是3,与其他工作字体相同。这些字体被一个名为Type Light 3.2的程序修改,添加了几个法语字符,但正如前面提到的,在所有其他浏览器上都起作用。

如有任何帮助,我们将不胜感激。多谢了。

编辑:

我意识到的一件事是EOT文件没有被IE9读取,它给出了同样的错误,只是使用了WOFF文件。您可以在http://www.searchfreefonts.com/free/cake.htm下载原始字体。有人能在IE8中实现这个功能吗?

编辑2:

在developer tools中查看,eot字体似乎正在下载,并且是正确的类型。我得到一个304响应代码。

共有1个答案

公冶高峯
2023-03-14

找不到解决方法。在不同的计算机上多次重新下载和重新生成字体,每次查看都清除缓存,但仍然无效。其他字体工作良好,所以我的结论是eot生成器不喜欢这种字体。

 类似资料:
  • 问题内容: 我尝试阅读有关如何处理IE中自定义字体的多篇文章,但是它们似乎对我没有用。我尝试将字体转换为,但这似乎也不起作用。我不确定自己在做什么错,所以我将发布我的代码 问题答案: 这在ie8 / 9中有效

  • 问题内容: 这是我的代码,它可以在台式机和平板电脑上完美运行,但不能在移动设备上运行。是代码还是在移动设备上无法使用某些字体 问题答案: 您需要添加所有需要的内容来喜欢这个示例: 资料来源 :https://css-tricks.com/snippets/css/using-font-face/ 希望能有所帮助,加油。 ( 如果您需要转换字体,则需要此 字体生成器 )

  • 问题内容: 我有以下ajax调用,该调用在Firefox和Chrome中完美运行,但在IE中则不行: 我知道一个事实,所有变量都传递正确的内容,而$ .ajax确实传递所有参数/值。 这就是我遇到的错误: 日志:@错误:未定义日志:@状态:parsererror日志:@状态文本:确定 我知道IE上的缓存问题,并实施了一个随机参数来清除它。 这是我得到的JSON(我可以使用Charles看到它) 最

  • 问题内容: 我已经动态创建了一个复选框。我曾经在单击复选框时调用过一个函数,该函数在Google Chrome和Firefox中有效,但 在Internet Explorer 8中不起作用 。这是我的代码: 是我的事件处理程序。 问题答案: 尝试: 更新: 对于IE9之前的InternetExplorer版本,应使用attachEvent方法将指定的侦听器注册到调用它的EventTarget上,对

  • 问题内容: 我正在使用Under JS,但li onclick在IE8浏览器上无法使用。 jsfiddle链接: http://jsfiddle.net/sudheera/DUZ3B/14/ HTML JS 请建议 问题答案: IE8和更早版本没有,但是它们确实有其非标准的前身。他们不是 很 一样。 这是一个使用可用功能的“挂钩此事件”功能: 然后,您将在示例中使用它: 请注意,它如何在使用的浏览

  • 问题内容: 我正在编写ajax Web应用程序,但是由于任何原因,当我在Internet Explorer 9(IE9)中对内部数据服务执行GET时,它都无法正常工作。同样的调用在Chrome,Firefox和Safari中也可以正常工作。我正在使用本地主机Web服务器(沼泽)进行开发,并且正在与要尝试的数据服务在同一网络上进行开发。我正在使用Jquery 1.8.1(我返回了几个版本,但仍然看到