作者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