父框架代码:<iframe name="frame_content" id="frame_content" src="1.asp" > </iframe><script type="text/javascript">
function myLink(){
document.getElementById("myLink").innerHTML = "……一个动画……"document.getElementById("myLink").style.display='';setTimeout(function(){frame_content.document.form1.submit();},15000);
setTimeout('document.getElementById("myLink").innerHTML="";', 15000);  
return false;
}
</script>子框架: 有一个表单,点击提交按钮后触发父框架的mylink: 
<input type="button" value="提交" onclick="this.disabled=true;alert('确定!');return parent.myLink()"> 
子框架的表单提交后,又会转到2.asp
上面的代码,我是想实现:
子框架页面的表单延迟15秒后提交;父框架的mylink延迟15秒后消失。奇怪现象:父框架的mylink延迟15秒后没有消失。但是,当子框架的表单提交后页面将转到2.asp的时候他会消失。
也就是延迟设置无效。
但是如果去掉这一句:setTimeout('document.getElementById("myLink").innerHTML="";', 15000); 
他就永远都不消失了。看来这一句还是有点作用的。可是,为什么不是自己要的效果?问题出在哪儿?

解决方案 »

  1.   

    试试:setTimeout(function () {
        frame_content.document.form1.submit();
        document.getElementById("myLink").innerHTML="";
    }, 15000); 
      

  2.   

    我想请教:
    为什么当子框架的表单提交后页面将转到2.asp的时候他会消失。要知道不管子框架如何跳转,父框架是不会变的啊。 
      

  3.   

    为什么当子框架的表单提交后页面将转到2.asp的时候他会消失。要知道不管子框架如何跳转,父框架是不会变的啊。 
    re:
    哪看你的子框架是如何跳转的了?有时是会刷新的
      

  4.   

    setTimeout('frame_content.document.form1.submit();',15000);
    setTimeout('document.getElementById("myLink").innerHTML="";', 15000); 
      

  5.   


    setTimeout('document.getElementById("myLink").innerHTML="";', 15000); 
    setTimeout('frame_content.document.form1.submit();',15000);