说的不太明白不过这个窗口间的关系遵循文档对象模型(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

解决方案 »

  1.   

    说错一个地方
    操作子窗口leftFrame的话用
    self.frames[0].  不是 self.frames[1]. DOM模型中,所有同类对象用对象集合存储的,对象的索引值从0开始按对象在源文件中出现的顺序递增
      

  2.   

    <frameset rows="80,*" cols="*" frameborder="yes" border="1" framespacing="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);
    }
      

  3.   

    function sOpen()
    {
    alert("m");
    }
      

  4.   

    <script language="JavaScript">
    self.sOpen();
    </script>
    或者top.sOpen()
    我猜想而已,因为已经不支持框架所以你用框架名就错了。我没办法调试,没有不支持框架的浏览器:(
      

  5.   

    index.htm
    ----------------------------------------------------------------
      <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()"> 
      

  6.   

    页面之间的方法调用
    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>
      

  7.   

    c.htm(在这个页面中定义一个方法,并调用其他页面的方法)
    ----------------------------------------------------------------
    <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>