Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Facebook字体加载,然后在IE7-8中消失_Html_Css_Facebook_Internet Explorer_Font Face - Fatal编程技术网

Html Facebook字体加载,然后在IE7-8中消失

Html Facebook字体加载,然后在IE7-8中消失,html,css,facebook,internet-explorer,font-face,Html,Css,Facebook,Internet Explorer,Font Face,我在最近的项目中犯了一个奇怪的错误。它还没有发布,所以我不能分享(因为我的公司有合同义务),但这里有一些细节: 通过iFrame的Facebook页面 问题似乎只出现在IE7-8中 使用自定义@font-face字体 无法在VirtualBox上复制问题 在同一浏览器中从Facebook打开页面时,问题不会再现(Facebook是问题的根源) 问题在于,当页面最初在IE7-8中加载时,字体加载良好,当用户进入内部页面时,所有@font-face字体都会恢复为其web安全字体备份。它们将保持这

我在最近的项目中犯了一个奇怪的错误。它还没有发布,所以我不能分享(因为我的公司有合同义务),但这里有一些细节:

  • 通过iFrame的Facebook页面
  • 问题似乎只出现在IE7-8中
  • 使用自定义@font-face字体
  • 无法在VirtualBox上复制问题
  • 在同一浏览器中从Facebook打开页面时,问题不会再现(Facebook是问题的根源)
问题在于,当页面最初在IE7-8中加载时,字体加载良好,当用户进入内部页面时,所有@font-face字体都会恢复为其web安全字体备份。它们将保持这种方式(甚至返回到加载字体的第一页),直到清除缓存。字体在Chrome&Foxy的同一台测试机上加载并保持加载状态

我在这里发现了这个错误,但它表明使用iFrame版本应该可以解决问题,我们正在使用iFrame版本

有人有什么想法吗?

这是IE8(?)漏洞。页面加载后,需要重新加载CSS样式表

将ID添加到链接元素:

<link rel="stylesheet" href="css/style.css" id="css-element" />
…或使用Modernizer功能(不在每个浏览器中重新加载):


编辑:另请参见:

如果没有提供任何代码,很难为您提供帮助。请写下一段代码,复制你的问题。由于我的工作性质,我不能分享代码。这是一个发布代码和风险我的工作或不发布代码&在这里得不到帮助之类的问题。
$(document).ready(function() {
    $('#css-element')[0].href=$('#css-element')[0].href;
});
$(document).ready(function() {
    if ($('html.lte-ie9').length > 0)
    {
        $('#css-element')[0].href=$('#css-element')[0].href;
    };
});