a.htm 与 top 帧是什么关系?? frame?? opener??

解决方案 »

  1.   

    <frameset>
    <frame name=topFrame src="top.htm">
    <frame name=a_frame_name src="a.htm">
    top.htm
    -------------
    window.parent.a_frame_name.writeStr()
      

  2.   

    在a.htm中有以下脚本
    function writeStr()
    {
    ....
    }
    var doc = top.window.document 
    doc.open()
    doc.write("<body>")
    .....
    doc.write("</body>")
    doc.close()top帧指的是由doc写出的那部分。
      

  3.   

    var doc = top.window.document 
    doc.open()
    doc.write("<body>")
    .....
    doc.write("</body>")
    doc.close()这样子top就不包括帧了,怎么还能调用?费解
      

  4.   

    doc写出的是一个新的窗口嘛。
    ok,a.htm就是一个opener了。
    在你所谓的“top桢”里可以这样调用writerStr();opener.document.all.script[0].writeStr();
      

  5.   

    doc与a.htm的关系让我很困惑。
    打开a.htm页面然后看其源码,显示的是由doc写出的部分。
    而a.htm本身的代码看不见。会不会其他代码本身就给doc写出的部分给覆盖了?以至writestr函数也不存在了??
    楼上几位的答复都没解决问题。我把a.htm放在一个frame中,
    function writeStr()
    {
    ....
    }
    放在框架页面中,就能进行间接引用。
    谁能告诉我其中的原因?或许就是我上面所说的。
      

  6.   

    照你的意思,top就是指a.htm本身你参照 wsj(骆驼) 的代码改动试试