【问题标题】:Cufon.refresh() don`t work in IE8Cufon.refresh() 在 IE8 中不起作用
【发布时间】:2011-01-17 18:29:41
【问题描述】:

我需要在获取 AJAX 数据后刷新 Cufon 字体。不幸的是,简单的 Cufon.refresh() 在 IE8 中不起作用。调试器说,第 1191 行

sStyle.width = roundedShapeWidth;

有无效参数。

如何解决?

【问题讨论】:

    标签: javascript fonts cufon


    【解决方案1】:

    我遇到了同样的问题,我只是重用了 Cufon.replace:

    Cufon.replace('h1',{fontFamily: 'StackOverflow'});
    

    我看到的唯一不方便的是,如果要刷新所有内容,则需要将它们全部重新列出:

    Cufon.replace('h1, h2',{fontFamily: 'StackOverflow'});
    Cufon.replace('h3', { fontFamily: 'StackOverflow Light'});
    

    【讨论】:

    • +1 我遇到了类似的问题; refresh() 对我不起作用,我只能再次 replace()。
    【解决方案2】:

    我遇到了同样的问题。不仅在 Cufon.Refresh 中,而且在 Cufon.Now 发生时。不仅在 IE8 中,在 IE7、IE6 甚至在 IE9PP 中。我注意到我使用此代码进行补充:

    Cufon.replace('h1',{hover: true})('h2',{hover: true})('h3',{hover: true})('cite',{hover: true})('.cufon',{hover: true});
    

    ('.cufon',{hover: true});部分是产生错误的部分。我花了两天时间才知道,它是如何引发错误的......

    我打开 CSS,寻找 .cufon 样式。 CSS 中没有 .cufon。并且cufon没有继承IE系列中的样式,安装出现错误。

    所以我将它添加到我的 CSS 中:

    .cufon { }
    

    错误消失了。

    (使用 Cufon 1.09)

    【讨论】:

    • Umut,当 Cufon 运行时,它会添加具有类 'cufon' 的元素。最好完全避免这个类,因为它可能会导致其他问题,而不是你遇到的问题。看看 DOM 检查器 - 看看发生了什么非常有趣。
    猜你喜欢
    • 2015-12-19
    • 2012-05-23
    • 2015-06-07
    • 2013-05-07
    • 2012-05-12
    • 2012-04-03
    • 1970-01-01
    • 2013-05-03
    • 2011-05-29
    相关资源
    最近更新 更多