我需要在获取AJAX数据后刷新Cufon字体。不幸的是简单的Cufon.refresh()不能在IE8中工作。调试器说,行1191
sStyle.width = roundedShapeWidth;
有无效的参数。
如何解决?
答案 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'});