说的不太明白不过这个窗口间的关系遵循文档对象模型(DOM)的框架继承关系在a.asp中操作子窗口mainFrame的话用
self.mainFrame. 或者
self.frames["mainFrame"]. 或者
self.frames[1]. 这三种方式都可以操作子窗口leftFrame的话用
self.leftFrame. 或者
self.frames["leftFrame"]. 或者
self.frames[1]. 这三种方式都可以
self可以换成window,即window窗口对象的默认值就是自身窗口self
即
self.leftFrame. 也可以写成
window.leftFrame
self.mainFrame. 或者
self.frames["mainFrame"]. 或者
self.frames[1]. 这三种方式都可以操作子窗口leftFrame的话用
self.leftFrame. 或者
self.frames["leftFrame"]. 或者
self.frames[1]. 这三种方式都可以
self可以换成window,即window窗口对象的默认值就是自身窗口self
即
self.leftFrame. 也可以写成
window.leftFrame
操作子窗口leftFrame的话用
self.frames[0]. 不是 self.frames[1]. DOM模型中,所有同类对象用对象集合存储的,对象的索引值从0开始按对象在源文件中出现的顺序递增
<frame src="top.html" name="topFrame" scrolling="NO" noresize >
<frameset cols="80,*" frameborder="yes" border="1" framespacing="0">
<frame src="left.html" name="leftFrame" scrolling="NO" noresize>
<frame src="main.html" name="mainFrame">
</frameset>
</frameset>
<noframes>
<script language="JavaScript">
self.mainFrame.sOpen();
</script>
我在主框架如此写的
在main.html中写的如下代码:为什么没反映!
function sOpen()
{
alert(m);
}
{
alert("m");
}
self.sOpen();
</script>
或者top.sOpen()
我猜想而已,因为已经不支持框架所以你用框架名就错了。我没办法调试,没有不支持框架的浏览器:(
----------------------------------------------------------------
<frame src="a.asp" name="topFrame" scrolling="NO" noresize >
<frameset cols="80,*" frameborder="NO" border="0" framespacing="0">
<frame src="b.asp" name="leftFrame" scrolling="NO" noresize>
<frame src="c.asp" name="mainFrame">
</frameset>a.htm(在这个页面中定义一个方法)
----------------------------------------------------------------
<script>
function haha()
{
alert("dsdsd");
}
</script>
b.htm(在这个页面调用页面a中的方法)
----------------------------------------------------------------
<input type=submit onclick="top.frames[0].haha()">
a.htm(在这个页面中定义一个方法,并调用其他页面的方法)
----------------------------------------------------------------
<head>
<script>
function hahaA()
{
alert("AAAAAAAAAAAAAAAAAA");
}
</script>
</head>
<body>
<input type=submit onclick="top.frames[1].hahaB()"> //调用b.htm的方法
<input type=submit onclick="top.frames[2].hahaC()"> //调用c.htm的方法</body>b.htm(在这个页面中定义一个方法,并调用其他页面的方法)
----------------------------------------------------------------
<head>
<script>
function hahaB()
{
alert("BBBBBBBBBBB");
}
</script>
</head>
<body>
<input type=submit onclick="top.frames[0].hahaA()"> //调用a.htm的方法
<input type=submit onclick="top.frames[2].hahaC()"> //调用c.htm的方法</body>c.htm(在这个页面中定义一个方法,并调用其他页面的方法)
----------------------------------------------------------------
<head>
<script>
function hahaB()
{
alert("CCCCCCCCCCCCCCCCC");
}
</script>
</head>
<body>
<input type=submit onclick="top.frames[0].hahaA()"> //调用a.htm的方法
<input type=submit onclick="top.frames[1].hahaC()"> //调用b.htm的方法</body>
----------------------------------------------------------------
<head>
<script>
function hahaC()
{
alert("CCCCCCCCCCCCCCCCC");
}
</script>
</head>
<body>
<input type=submit onclick="top.frames[0].hahaA()"> //调用a.htm的方法
<input type=submit onclick="top.frames[1].hahaB()"> //调用b.htm的方法</body>