3

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

sStyle.width = roundedShapeWidth;

有无效的参数。

如何解决?

4

2 回答 2

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 样式。CSS 中没有 .cufon。并且cufon没有继承IE系列的样式,安装时出现错误。

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

.cufon { }

错误消失了。

(使用 Cufon 1.09)

于 2010-09-12T14:37:00.763 回答
1

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

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

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

Cufon.replace('h1, h2',{fontFamily: 'StackOverflow'});
Cufon.replace('h3', { fontFamily: 'StackOverflow Light'});
于 2010-10-21T11:24:08.520 回答