一个frameset有两个框架a,b,怎么要改变a或者b的src top.frames["b"].location.href = 'c.htm'; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 top.frames["b"].location.href = "c.htm";top.frames[1].location.href = "c.htm"; if (top.location != self.location)top.location=self.location;从你这段js来看你的javascript的代码是放在frameset页面的head部分,执行这行语句和下一行top.b.src = 'c.htm';时frame对象窗口还没有创建,所以top.b.src是个未定义东西,另外好像没有top.b.src这个用法,要达到你的效果一楼列的用法是对的,但是要注意窗口创建的时序问题,有效的方法应该如下:<HTML><HEAD><TITLE></TITLE><SCRIPT LANGUAGE="JavaScript"><!--function init(){if (top.location != self.location)top.location=self.location;alert(top.b.src)//看看这个东西什么也不是,说明没有这个用法alert(top.b.location.href)//当前frametop.b.location.href = 'test.htm'; //或者b.location.href="test.htm"//alert(t)}//--></SCRIPT></HEAD><frameset cols="230,*" onload="init();">//onload后frame窗口对象才被创建 <frame id="a" name="a" src="a.htm"> <frame id="b" name="b" src="b.aspx"></frameset></HTML> 非常感谢楼上几位,特别是shenjf2000(一路走来)你看得非常仔细,其实前面几位的方法我都试过,但是就是不行,原来放在head里面直接执行frame对象还没创建,真的非常感谢! b/s 中javascript 怎么实现利用MSComm32.ocx操作客户端串口 为啥提示信息,不能换行? js跨域获取地址栏地址 3721如何能彻彻底底的删除啊!!!恨死了...... 如何让所有弹出窗口出现在同一个窗口里? 谁给我解释这个JS函数 向大家推荐一款支持Html,Css,Js,Vbs,Asp,Sql,Vml,Dhtml的软件 开源Node.js论坛上线了 js 排列 组合 怎么实现 请教一个combobox下拉框onchange事件的触发问题 大家帮我看看这个图片的地址src应该怎么写 document.Form1.div1为空对象?
top.frames[1].location.href = "c.htm";
从你这段js来看你的javascript的代码是放在frameset页面的head部分,执行这行语句和下一行top.b.src = 'c.htm';时frame对象窗口还没有创建,所以top.b.src是个未定义东西,另外好像没有top.b.src这个用法,要达到你的效果一楼列的用法是对的,但是要注意窗口创建的时序问题,有效的方法应该如下:
<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--function init(){
if (top.location != self.location)top.location=self.location;
alert(top.b.src)//看看这个东西什么也不是,说明没有这个用法
alert(top.b.location.href)//当前frame
top.b.location.href = 'test.htm'; //或者b.location.href="test.htm"
//alert(t)
}
//-->
</SCRIPT>
</HEAD><frameset cols="230,*" onload="init();">//onload后frame窗口对象才被创建
<frame id="a" name="a" src="a.htm">
<frame id="b" name="b" src="b.aspx">
</frameset></HTML>
你看得非常仔细,其实前面几位的方法我都试过,但是就是不行,原来放在head里面直接执行frame对象还没创建,真的非常感谢!