网页丢失谷歌网络字体&在IE8 WinXP中关闭fancybox 2 iframe之后的其他css

时间:2013-07-16 12:39:42

标签: jquery css internet-explorer fancybox fancybox-2

问题仅在关闭fancybox(v2.15)iframe时发生。

问题似乎只在IE8上的win xp上,不适用于IE7 - 没有在其他操作系统中测试但是其他浏览器工作得很好,页面丢失谷歌字体并恢复到css文件中的备份字体。使用google webfont实现并尝试了@ font-face方法,但同样的事情发生了。

网站在IE中使用PIE作为css3,但已禁用它以确保不会导致任何问题并且没有错误,因此重新启用它。

在网上搜索了答案,但在解决方案中找不到任何与我的问题相关的内容。找到了这个但没有用:https://groups.google.com/forum/#!topic/fancybox/6tklf4D9EqA

我还试图在关闭弹出窗口时强制重新绘制页面以查看是否有帮助但是没有这样的运气:

    $(".thickbox").fancybox({
     type: 'iframe',
     width: 640,
     autoHeight: true,
     padding:10,
     title: null,
     scrolling: 'no',
     preload: true,
      beforeClose: function() {
         parent.jQuery('body').css('display', 'none');
      },
      afterClose: function() {
         parent.jQuery('body').css('display', 'block');
      }
    });

要添加字体更改,在iframe关闭后单击选项卡时,产品选项卡上的图像也会混乱。

在升级到fancybox 2之前,不记得这是一个问题。

注意到如果我单击IE8中的兼容性视图按钮,关闭fancybox弹出窗口时,字体问题就不再存在(但它会预先破坏网站上的很多其他内容)。

如果你正在听JFK你是知识但是是一个巨大的帮助,任何有任何想法的人都要开火,在这个小时和几个小时和我的头撞墙不会让步!

1 个答案:

答案 0 :(得分:0)

我可以找到解决方案,尝试了我能找到的所有内容。

“修复”,如果您可以将其命名为将类型更改为“ajax”,而不是真正需要iframe的链接上的横幅。需要作为iframe的链接我不得不求助于使用用于IE 7&的afterClose命令刷新父窗口。仅限8。