不會呈現我創建它使用的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