Cufon.refresh()不在IE8中工作

时间:2010-02-17 08:52:06

标签: javascript fonts cufon

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

sStyle.width = roundedShapeWidth;

有无效的参数。

如何解决?

2 个答案:

答案 0 :(得分:5)

我遇到了同样的问题。不仅在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 sytling。 CSS中没有.cufon。并且cufon没有在IE系列中继承样式,发生了错误。

所以我把它添加到我的CSS:

.cufon { }

并且错误消失了。

(使用Cufon 1.09)

答案 1 :(得分:1)

我有同样的问题,我只是重复使用Cufon.replace:

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

我看到的只是不方便的是,如果要刷新所有内容,则需要重新列出所有内容:

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