我得测试用例:
main.htm:
<FRAMESET  COLS="50%,50%">
<FRAME SRC="left.htm" NAME="left">
<FRAME SRC="right.htm" NAME="right">
</FRAMESET>left.htm:
<SCRIPT LANGUAGE="JavaScript">
<!--
function show()
{
  alert()
}
//-->
</SCRIPT>
</HEAD><BODY>
left
</BODY>right.htm:
<BODY>
right
<INPUT TYPE="button" onclick="window.top.frames['left'].show
" value="click">
</BODY>
</HTML>
我在show后面加上括号就好了.show()

解决方案 »

  1.   

    window.top.frames["right"].show() 或 window.parent.right.show()
    对函数一样可以;
    看看框架之间关系是不是兄弟关系
      

  2.   

    要依框架的关系来
    window.top.frames["子框架名"].函数
      

  3.   

    如果用parent,一定要保证能访问到top(相隔几代就要用几个parent).无论parent还是top,frames["子框架名"]的个数要依据相隔的层数,一定要保证能访问到函数所在的frame
      

  4.   

    window.top.frames["right"].show();show 加不加括号还有什么疑义吗? ^_^