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();
});