Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Cufon.refresh意外行为_Javascript_Cufon - Fatal编程技术网

Javascript Cufon.refresh意外行为

Javascript Cufon.refresh意外行为,javascript,cufon,Javascript,Cufon,这是我的问题。我有以下代码(我去掉了不相关的部分): 如果我删除Cufon.refresh回调,一切都会正常工作(包含j.message的弹出窗口会显示)。但如果我离开它,文本只呈现一部分(最后一个单词丢失,整个文本不可见) 这种行为的原因可能是什么?我找到了解决办法,而且很简单。有两种Cufon准备好的字体加载在我的页面的标题部分,用于不同的(不相交)选择器。在关于第一个(所需)字体的行之后,调用Cufon.replace。由于没有其他字体,Cufon将使用此字体替换给定的所有字体。但之后是第

这是我的问题。我有以下代码(我去掉了不相关的部分):

如果我删除
Cufon.refresh
回调,一切都会正常工作(包含
j.message
的弹出窗口会显示)。但如果我离开它,文本只呈现一部分(最后一个单词丢失,整个文本不可见)


这种行为的原因可能是什么?

我找到了解决办法,而且很简单。有两种Cufon准备好的字体加载在我的页面的标题部分,用于不同的(不相交)选择器。在关于第一个(所需)字体的行之后,调用
Cufon.replace
。由于没有其他字体,Cufon将使用此字体替换给定的所有字体。但之后是第二种字体

在这种情况下,
Cufon.refresh()
奇怪地将它以前使用的每个选择器替换为最后一种字体。这是因为第一行
Cufon.replace(…)
没有指定字体

Cufon.replace(选择器,fontOptions)
而不是
Cufon.refresh()
解决了这个问题。

你能给我们看一个吗?
    $('.poll').click(function (e) {
         $.post('/my/ajax/script', {}, function(d) {
             j = $.parseJSON(d);
             var el = $('#my_msg').find('.message-text').find('p'); 
             // That p has class which was consumed by Cufon at document ready
             el.html(j.message);
             $('#my_div').fadeIn(fadeTime, function() { Cufon.refresh(); });                      
         });
     }
     e.preventDefault();
 });