js operate frame

我的页面框架如下
<frameset rows="," cols="190,*" framespacing="0" frameborder="no" border="0" class="k">
<frame src="left_01.html" name="left" frameborder="no" noresize="noresize" scrolling="no">
<frame src="zhgl.html" name="main" class="mainframe" frameborder="no" scrolling="yes">

</frameset>

我想通过left_01.html内的
<a href="aaaaaa.html" target="main" omenu="clickme" onclick="setTimeout('sublingadd()',1000);">clickme</a>
<script language="JavaScript" type="text/javascript">
<!--
function sublingadd(){
parent.document.getElementsByName('main')[0].contentWindow.popupwin();
}
//-->
</script>

其中popupwin()是zhgl.html的一个js function
如果不用setTimeout,那么zhgl.html还没有加载完的时候会报错
出此下策。
我之前想通过给zhgl.html添加body.onload的方式不成功,
最后用调用zhgl.html内的函数来完成弹出窗体。


<script language="JavaScript" type="text/javascript">

<!--
function sublingadd(){
//f1();
//parent.document.getElementsByName("main")[0].contentWindow.document.body.onload=parent.document.getElementsByName("main")[0].contentWindow.f1;
parent.document.getElementsByName("main")[0].contentWindow.f1();
/*var self = parent.document.getElementsByName("main")[0].contentWindow.document.body,self_f=parent.document.getElementsByName("main")[0].contentWindow.f1;
if (document.all){
self.attachEvent('onload',self_f)//IE中
}
else{
self.addEventListener('load',self_f,false);//firefox
}*/
//function(){ parent.document.getElementsByName("main")[0].contentWindow.f1(); }
// this.bodyonload();
//Pa_Modal.Open('viptjyy1.html',460,250,null,0,0);
//parent.parent.document.body.onload=Pa_Modal.Open('viptjyy1.html',460,250,null,0,0);
//return false;
//console.log(parent.document.getElementsByName("main")[0].contentWindow.document.body);
}
/*sublingadd.prototype.bodyonload= function(){
parent.document.getElementsByName("main")[0].contentWindow.f1();
}*/
//-->
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值