多谢 bencalie(Bencalie),好像还是一样的问题

解决方案 »

  1.   

    每隔一段时间提交应该是用setInterval()吧?
      

  2.   

    setTimeout也区分大小写吗?如果是,可能我还没有意识到,谢谢,不过好像问题是找不到子窗口的元素,该怎么办呢??
      

  3.   

    slumcherry() ,你好,能说明白点吗?我的需求是触发定时提交的代码不在刷新的页面中,为了防止一次提交(刷新)不成功,这段触发的代码会不到客户端,将无法进行下一次的提交
      

  4.   

    一定是iframe还没加载完,当然找不到对象了
      

  5.   

    可是根据我的代码分析,应该是iframe加载在先,而脚本调用在后呀,实在令人费解
      

  6.   

    我把你的index.html该了一下:
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function set()
    {
      setInterval("delay()",1000)
    }
    function delay()
    {
       alert("dd") //按理应该每秒弹出一次,可是只弹出一次,就不执行了.
       alert(document.all.test.form1.bb.value) //这里有问题但是没有任何提示
     }
    //-->
    </SCRIPT>
    </HEAD><BODY onload="set()">
    <table>
    <tr>
    <td id="aa">
    </td>
    </tr>
    </table>
    <iframe src="test.html" id="test" name="test"></iframe>
    </BODY>
    </html>
      

  7.   

    可能是你的ie设置有点问题,我试了一下,还是出现找不到对象,如果我吧
    alert(document.all.test.form1.bb.value)屏蔽掉,就会每秒钟弹出一次dd
      

  8.   

    好像问题不是出在setTimeout,只是父窗口不能找到子窗口中的对象
      

  9.   

    index.htm<HTML>
    <HEAD>
    <TITLE> New Document </TITLE></HEAD><BODY>
    <table>
    <tr>
    <td id="aa">
    </td>
    </tr>
    </table>
    <iframe src="test.html" id="test" name="test"></iframe>
    </BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function submitform() {
       settimeout(document.all.test.form1.submit(),1000);
    }
    //-->
    </SCRIPT>
    </HTML>test.html<HTML>
    <HEAD>
    <TITLE> New Document </TITLE></HEAD><BODY bgcolor="#cccccc" onload="parent.submitform()">
    <FORM METHOD=POST ACTION="test.html" name="form1">
    <input name="bb" type="text" value="test: ">
    </FORM>
    </BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var i = Math.round(Math.random()*100000);
    form1.bb.value = form1.bb.value + ii;
    //-->
    </SCRIPT>
    </HTML>
      

  10.   

    ghlfllz(风流浪子)的方法好像是永远都不能触发submitform(),既是用别的方法触发,好像document.all.test.form1这个对象也找不到,
    多谢slumcherry() 的帮助,我们一起试验,如果解决,我一定会跟在这个帖子后面的
      

  11.   

    晕,看这句:settimeout(document.all.test.form1.submit(),1000);把执行语句应该放进引号中setTimeout("document.all.test.document.form1.submit()",1000);
      

  12.   

    实在不好意思,放在引号中我也试过了,还是不行,我现在不执行setTimeout,而是用一个button触发alert这个对象都不行,开来问题主要是怎么找到子页面中的对象
      

  13.   

    就是啊,问题不在那里,我上面的试验都带引号呀.
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function set()
    {
      setInterval("delay()",1000)
    }
    function delay()
    {
       alert("dd") //按理应该每秒弹出一次,可是只弹出一次,就不执行了.
       alert(document.all.test.form1.bb.value) //这里有问题但是没有任何提示,我知道的引用方法都试了
     }
    //-->
    </SCRIPT>
      

  14.   

    我调试过了,改成setTimeout("document.all.test.document.form1.submit()",1000);就可以
      

  15.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE></HEAD><BODY>
    <table>
    <tr>
    <td id="aa">
    </td>
    </tr>
    </table>
    <iframe src="test.html" id="test" name="test"></iframe>
    </BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function submitform() {
       setTimeout("test.document.all.form1.submit()",1000);
    }
    //-->
    </SCRIPT>
    </HTML>
      

  16.   

    bencalie(Bencalie)的方法应该可以了,我也调试成功了,非常感谢大家的帮忙,slumcherry() 也可以试一下,我该送分了^_^