2011年8月26日 星期五

javascript 應避免把程式碼寫入 onload 事件中

今天遇到同事反應一個問題, 就是左選單要很久很久, 才會展開,
原因是 user 上了一張大圖, 如下圖所示:




大圖的資訊如下:


如果, 上的大圖很多, 就會 load 更久...
如果, 網站太熱門, 使用的人愈多, 網頁就會 load 更更久...


解決方式, 修改 multimenu.js 的 window.onload 的寫法, 為一個 function, 當 html 把 menu 裡的項目都丟出來後, 即可直接呼叫該 function 把 ul 和 li 的 tag, 轉成 div tag(浮動選單).


2011年8月2日 星期二

[Xsl].使用apply-templates with-param 來增加 xsl 副程式的彈性

 ■ 目的: xsl 的 apply-templates with-param 範例


┏┓
┗■━━━━━━━━━━━━━━━━━━━━━━━
 ┃ 程式碼 (source code)
 ┗━━━━━━━━━━━━━━━━━━━━━━━
 ■ 1. 目的, 要做出下面的 3個 item, 但有些畫面沒辦法被轉寄,和列印...



 ■ 2. 當沒有要做轉寄的版面, 就直接呼叫副程式.



 ■ 3. 當要做轉寄的版面, 呼叫副程式時多帶2個參數過去, 指明要叫Forward + Print icon 出來見人.



 ■ 完整版的副程式如下:

Facebook 留言板