各位GGJJ,我们都知道浏览器直接在地址栏输入Js语句就能调试js(ie9之前是都可以,ie9好像禁用了这个功能)
比如打开一个充满图片的网页,然后地址栏输入:
JavaScript:R=0;x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300;y5=200; DI=document.images; DIL=DI.length; function A(){ for(i=0; i-DIL; i++){DIS=DI[i].style;DIS.position='absolute';DIS.left=Math.cos(R*x1+i*x2+x3)*x4+x5;DIS.top=Math.sin(R*y1+i*y2+y3)*y4+y5;}R++}setInterval('A()',5); void(0);
回车后你就能看到奇妙的效果我也模仿这个代码写了一些测试,总是无法达到效果
比如:
JavaScript:setTimeout(alert("HELLO WORLD。"),5000)
本意是想让他5秒以后弹框提示,结果一回车马上就提示了
然后我又换了一种写法
JavaScript:function test(){alert("HELLO WORLD。")}setTimeout('test()',5000);
这种写法就更奇怪一点,不弹框而且直接跳到页面输出某个数字来
以上在360浏览器和Firefox浏览器都是同样效果所以我想问的问题是
1.怎样才能间隔一段时间才能弹出alert提示呢
2.JavaScript:function test(){alert("HELLO WORLD。")}setTimeout('test()',5000);
这种写法为什么会产生那么奇怪的结果不论解释了哪个操作小弟都会给分的哈

解决方案 »

  1.   

    只要在网页中有这样的语句,就能循环弹窗了:
    <SCRIPT>
    function show(){
    alert("HELLO WORLD。");
    setTimeout("show()",5000);
    }
    show();
    </SCRIPT> 
      

  2.   

    qianjin036a兄,你说的我当然明白,我这里说的都是在浏览器地址栏里输入测试,不是直接写在html代码里的哈
      

  3.   

    我这边的测试结果是
    地址栏输入  JavaScript:setTimeout(alert("HELLO WORLD。"),5000)
    IE8:立刻Alert显示HELLO WORLD。
    firefox3.6:一样
    chrome:一样
    地址栏输入  javascript:function test(){alert("HELLO WORLD。")}setTimeout('test()',5000);IE8:页面上显示 3504533 (不是alert显示,估计楼主明白我的意思)
    firefox3.6:页面上显示 2
    chrome:果真延时5秒后alert显示HELLO WORLD。所以其实就是浏览器的解释问题了,至于那个数字代表什么意思我就不清楚了
      

  4.   

    谢谢p2227的测试了,的确是这样,只是javascript:function test(){alert("HELLO WORLD。")}setTimeout('test()',5000);
    我的chrome还是无效。看了浏览器里输js这种测试brower支持不好。很谢谢哈 ^_^
      

  5.   

    复制的时候字符串前面的 javascript:  会自动被chrome省去的,你手工加上了没