javascript - 由于 javascript,@font-face 无法加载某些请求?

标签 javascript css

有一个奇怪的问题,

我正在测试网络字体

这是我的CSS

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(/assets/opensans.woff) format('woff');
}

我在整个应用程序中都使用该字体,并且在一页上没有任何问题。 我在这个页面上有相当多的 JS,JS 正在定位元素并设置右侧 div 的高度。

在某些请求中,webfont 没有加载(根本)

例如 enter image description here

我可以在 Windows 7 的 chrome 上重现这个。但只是有时。

那些框应该充满文本,您可以看到的文本是我没有使用@font-face 的地方。

我有绑定(bind)到窗口大小调整的 javascript 事件,这些事件会更改右侧 div 的宽度高度。有趣的是,当我调整窗口大小时,字体似乎加载了。

我在 Chrome 的控制台或网络选项卡中看不到任何错误。

有点迷失了它可能是什么。

最佳答案

这是一个已知的 bug与 Chrome 。它已经修复,所以等待更新?

或者您可以通过应该显示字体的 CSS(取自错误报告)强制重新绘制:

body
{
    -webkit-animation-duration: 0.1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay: 0.1s;
}

@-webkit-keyframes fontfix{
    from{   opacity: 1; }
    to{ opacity: 1; }
}

或 JS:

var body = document.getElementByTag("body")[0];
var disp = body.style.display;
body.style.display = 'none';
body.style.display = disp;

jQuery:

$(function() { $('body').hide().show(); });

关于javascript - 由于 javascript,@font-face 无法加载某些请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22469755/

相关文章:

javascript - 如何将Popup多个功能属性与传单绑定(bind)?

javascript - 在下拉列表中选择后不显示 tr 中的输入字段

html - 自定义下拉和组合框问题?

css - Apple 邮件的 HTML 电子邮件条件语句

javascript - Web Worker 内的 RequireJS – onmessage 未调用

javascript - 如何在不同时间使用 jQuery 更改类?

html - 两列,固定流体,100% 高度

jquery - Firefox,位置固定,滚动条

javascript - Particles.js 不允许围绕文本生成

javascript - PHP mysql - 以表格形式显示数据库中的逗号分隔值