Cufon.刷新意外行为
Cufon.refresh unexpected behavior
这是我的问题。我有以下代码(我删除了不相关的部分):
$('.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();
});
如果我删除Cufon.refresh
回调,一切都按预期工作(显示包含j.message
的弹出窗口)。但是如果我离开它,文本只会部分呈现(最后一个单词丢失,整个文本不可见)。
这种行为的原因可能是什么?
我已经找到了解决方案,而且非常简单。在我的页面的头部加载了两种 Cufon 准备的字体,用于不同的(不相交的)选择器。在关于第一个(所需)字体的行之后,调用Cufon.replace
。由于没有其他字体,Cufon 替换了使用此字体给出的所有内容。但在那之后是第二种字体。
在这种情况下,Cufon.refresh()
奇怪地将之前使用的每个选择器替换为最后一个字体。发生这种情况是因为前 Cufon.replace(...)
行没有指定字体。
Cufon.replace(selector, fontOptions)
而不是Cufon.refresh()
解决了它。
相关文章:
- 强制模板刷新ember.js
- 如何通过ajax刷新JSF填充的javascript变量
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 铬:“;未捕获的语法错误:意外的标记:"
- Javascript未捕获语法错误意外的标识符错误
- 如何解决Yii中的页面刷新问题
- Jquery提交表单而不刷新
- 刷新页面后会出现警报
- 刷新后保留对网页的更改
- 如何在不刷新页面的情况下更新显示框
- 重定向时角度刷新浏览器
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- Javascript,输出结果后页面不断刷新
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 刷新父窗口后无法关闭窗口
- 未捕获的语法错误:意外的标记{
- 刷新页面时hasClass不起作用
- X秒后刷新select元素
- 使用p:commandButton进行意外的整页刷新
- Cufon.刷新意外行为