在製作Crazy AD時,發生一些小問題,列舉出來供大家參考
如果利用SetTimeout來控制程式的流程的話,無法同時使用,必須一為主一為副
如
setTimeout("a()",8000);
setTimeout("b()",8000);
不可行,必須以a為主再執行b
function a(){
setTimeout("b()",8000);
b();
}
若想要讓程式一開始時執行,就必須利用cookie方法來設定
如
var crazyad = getCookie("crazy");
if(crazyad ==null || crazyad =="")
{
setCookie("crazy","crazyad2005");
setTimeout("test()",1000);
MM_showHideLayers("info_open","","hide","info_close","","show");
}
else
{
MM_showHideLayers("info_open","","show","info_close","","hide");
}
}
如果程式沒有錯誤但是一開始時程式會自動執行,但是之後利用onclick方法來呼叫程式時無法執行時,
請注意在div中style屬性visibility是否為visible
(這個問題讓我多花費了半天的時間解決…)
如
document.all.test.style.visibility="visible";
若想設成有透明的感覺
就必須加上
wmode="transparent"
如
CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
WIDTH="450"
HEIGHT="450"
ID="testcommand"
CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">
HEIGHT="100%"
PLAY="false"
LOOP="false"
QUALITY="high"
SCALE="SHOWALL"
ID="testcommand"
swLiveConnect="true"
wmode="transparent"
PLUGINSPAGE="http://www.macromedia.com/go/flashplayer/">