作者csdcbiz (bizkit)
看板Ajax
標題[問題] javascript setTimeout looping
時間Thu May 10 17:05:30 2007
寫了一個簡單的javascript想用div畫出簡單的圖形/線條
用setTime來製造動態的效果 可是寫出來只有opera可以正確跑出來
IE跟firefox都不行
有人能告訴我哪裡寫錯了嗎?
CODE:
26 var i=0;
27 function Tloop(){
28 DivOut(i,i,i+20,1,"blue");
29 i++;
30 if(i<100)
31 timeout = setTimeout('Tloop();',50);
32 }
DivOut()只是一個照傳入參數印出一個指定大小位置div的function
Firefox的Error console會寫Tloop is not defined
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.58.176
※ 編輯: csdcbiz 來自: 220.132.58.176 (05/10 17:06)
1F:推 Fenikso:我家firefox可以run 05/10 18:26
2F:→ Fenikso:問題應該是出在其他地方 05/10 18:28
3F:推 csdcbiz:DivOut裡面有document.writeln 是這個原因嗎? 05/10 21:09
4F:推 TonyQ:重點是你在哪裡執行它, 而不是這個函式哪裡錯了 05/11 03:28
5F:→ TonyQ:它的意思是說 , 你程式執行的時候找不到Tloop 05/11 03:28
6F:推 Kej:出現這錯誤不一定是Tloop寫錯,有可能是其他地方結構寫錯了 05/11 10:12
7F:推 ephesians:除錯要看仔細,起碼看看錯誤訊息指向哪一列吧 05/11 10:34
8F:推 csdcbiz:好像是setTimeout->DivOut->writeln會把source蓋掉 05/12 01:25
9F:→ csdcbiz:我用display的方式改寫了 感謝大家 05/12 01:25