不会呈现我创建它使用的Cufón,并在页面重量方面特别重的部位,由于大量的Javascript。所以我想在脚本异步地head.js(http://headjs.com/)像这样加载:的Cufón异步加载在IE
head.js("http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js", function() {
head.js("/js/libs/cufon-yui.js", function() {
head.js("/js/shared/Stag_Bold_700.font.js" , function() {
Cufon.replace('h1', { fontFamily: 'Stag Bold' });
});
});
});
所以jQuery是第一次下载,后续的CufónLIB文件和字体的Cufón按顺序下载,然后是的Cufón最后呼吁取代H1。显然,这是一个减少替换的例子,但是当试图替换H1时仍然不起作用。
的问题是,只有在Internet Explorer(6/7/8),文本不会被替换,但我可以看到的Cufón肯定已经被调用。我可以确定这一点,因为标签中添加了“cufon-active cufon-ready”类。当我使用IE Developer工具栏检查标记时,cufon/cufoncanvas标签存在于选定的元素中,但由于缺乏更好的单词,它们不可见。
在IE9中,按照预期类似于Chrome和Firefox的行为脚本。我已经尝试调整Cufon绘图引擎,并已更新到最新的1.09i版本,以获得更好的效果。如果我在打电话的Cufón报表移到文档准备事件而不是装载的异步方式,它的工作原理,但我想优化页面加载和我的网站将使用数量的Cufón字体,以及许多其他的JS插件。我也尝试使用labs.js和head.js异步加载适当的文件。
也很烂,你应该提交一个错误。 – Marko 2011-02-08 09:14:23
Fix为[合并](https://github.com/sorccu/cufon/commit/79ea413a3aadc30d8cffb05faade6e003d9e7e5a)到主存储库。 – 2012-02-10 22:09:02