2009/09/13

修正良人的大秘寶-《標籤雲(Tag Cloud)》的錯誤

如果你像我一樣,使用良人的大秘寶-《[筆記]標籤雲(Tag Cloud)》這個Plugin時,會發現用IE讀取會發生以下的錯誤,那你就真的需要看這篇文章了。


在IE下才會發生


這個Plugin一點問題也沒有,會發生問題的時候是用IE來看網頁時,你會發現這個問題。我發現這可能是Blogger的背後在作某些修正所造成的問題。在我寫文章的時候再去測試時,又不會發生了。

所以,你可以自行參考我的說明,決定是否要修正。

修正一:改變javascript的for廻圈


在良人的大秘寶步驟三中,把以下的程式
for (var i=0;3 > i;i++) {
換成
for (var i = 0, len=3; i < len; i++) {
這個是我在網路上找到提昇Javascript速度的方法之一,只是沒想到放在這也一樣適用!

修正二:改變javascript變數位置


在良人的大秘寶步驟二中,把以下的程式
// Label Cloud User Variables
var lcBlogURL = 'http://YOURBLOG.blogspot.com';
var maxFontSize = 20;
var maxColor = [0,0,255];
var minFontSize = 10;
var minColor = [0,0,0];
var lcShowCount = false;

移到步驟三的以下程式前。
<b:widget id='Label1' locked='false' title='Label Cloud' type='Label'>
直接把變數的定義,放在JavaScript的程式前,這樣就可以避免找不到變數的不必要錯誤。

沒有留言:

張貼留言