- From: Paul Derbyshire <ao950@FreeNet.Carleton.CA>
- Date: 11 Apr 1996 06:49:20 GMT
- To: culist-www-html@cunews.carleton.ca
This code doesn't work. It The document.clear method should be erasing the screen but instead of getting each number replacing the previous, the numbers appear below the previous, like: 10 9 8 7 6 5 4 3 2 1 function sleep(duration) { startTime=new Date() var msToWait=1000*duration endTime=startTime.getTime()+msToWait newTime=new Date() var nt1=newTime.getTime() while (nt1<endTime) { newTime=new Date() nt1=newTime.getTime() } } function Countdown() { prefix="<center><h1>" suffix="</h1></center> for (var i=10; i>0; i--) { document.open() document.clear() document.close() document.open() document.write(prefix + i + suffix) document.close() sleep(1) } } I also tried this, using a text box in a form: function Countdown() { document.open ("text/html") document.write("<form name=cntdn action=surpr2.html method=get>Launch in<input type=text maxlength=2 name=cdtxt> seconds.</form>") document.close() for (var i=10; i>0; i--) { document.open() document.cntdn.cdtxt.value=i document.close() sleep(1) } } but it performs even worse. I get "Launch in" and nothing else while it counts down the ten seconds even though the document.close should ensure it redraws. When it finishes I see the text box with "1" in it and the "seconds." Then Netscape crashes with an "invalid page fault". I can't see anything wrong with these...have I found bugs in Netscape or something? -- .*. "Clouds are not spheres, mountains are not cones, coastlines are not -() < circles, and bark is not smooth, nor does lightning travel in a `*' straight line." ,------------------------------------------------ -- B. Mandelbrot | Paul Derbyshire (PGD) ao950@freenet.carleton.ca
Received on Thursday, 11 April 1996 02:50:03 UTC