是否可以在PHP中運行Cufon文本替換腳本(或在將其發送到瀏覽器之前)?我要問的原因是,在Cufon能夠吸引它的魔力之前,顯示的HTML是它的普通瀏覽器呈現的文本存在一些問題。在用Cufon的精彩內容替換之前,用戶會看到未呈現的文本(FOUT)。我注意到,呈現的HTML有一些代碼生成的代替HTML(canvas和Cufon標籤)文本,我想,如果這可以在PHP中完成然後發送到瀏覽器,以便瀏覽器實際接收繪製文字從一開始?這是否意味着將代碼繪製到PHP中?這是昨天晚上天才或更可能是愚蠢的衝動,並想知道是否有人對此事有一些想法。謝謝閱讀。在PHP中運行Cufon
Cufon.replace('div#nav-menu a h5',{
fontFamily:'United Stencil',
hover: true,
hoverables : {h5 : true}
});
Cufon.replace('.stencil',{fontFamily:'United Stencil'})
Cufon.replace('.heavy',{
fontFamily : 'United Heavy',
hover : true,
hoverables : {
h1:true,
h2:true,
h3:true
}
});
這裏是Cufoned HTML:
<a class=" heavy" href="/mp_svn/node/5">
<cufon class="cufon cufon-canvas" alt="Products" style="width: 65px; height: 16px;">
<canvas width="77" height="17" style="width: 77px; height: 17px; top: -2px; left: -2px;"></canvas>
<cufontext>Products</cufontext>
</cufon>
我想上面的HTML從一開始就發送到瀏覽器,前置的Cufón是這樣的:
<a href="/mp_svn/node/5">Products</a>
我試着添加Cufon.now()到上面的JS結尾,並且仍然有FOUT效應發生。有沒有更好的地方叫它? – 2010-11-19 17:45:28
根據API,(https://github.com/sorccu/cufon/wiki/API)它應該放在頁面的最後,但是首先放在script標籤中,你可以試試嗎? – Flipke 2010-11-22 08:50:52
試過了,仍然得到FOUT。感謝您的建議,但從文檔看來,它應該已經成功了。 – 2010-11-22 15:49:59