一、“父窗口”
<td id="frmTitle" name="frmTitle" nowrap="nowrap" valign="middle" align="center" width="198" style="border-right: 1px solid #000000">
<iframe id="#BoardTitle" name="BoardTitle" style="height: 100%; visibility: inherit; width: 198; z-index: 2"
scrolling="auto" frameborder="0" src="left.aspx"></iframe>
</td>
<td id="frmTv" name="frmTv" nowrap="nowrap" valign="middle" align="center" width="198" style="border-right: 1px solid #000000; ">
<iframe id="TvFrame" name="BoardTitle" style="height: 100%; visibility: inherit; width: 198; z-index: 2"
scrolling="auto" frameborder="0" src="Admin/TVDepartAll.aspx"></iframe>
</td>
二、子窗口“left.aspx”
问题:要在“子窗口”(left.aspx)中,控制“父窗口”中的“id="frmTv"”对应的“<td>元素”的显示,也就是切换“display:none”。
记得是“window.parent”但是忘了,只好请教大侠应该怎样控制了呢。
要保证这两个窗口的地址是同一个域的才可以。方法是用window.parent或者window.top。window.parent是获取到iframe上一层的窗口(因为可能有多个iframe嵌套的情况),window.top是直接获取到最外层的窗口。在你这里这两者是相同的。因此用 window.parent.document.getElementById(xxx)就可以了。
谢谢您,“同一个域”是什么概念呢?
@星空(StarrySky):
同一窗口 就是作用域
如果是父子域名,可以用document.domain='xxx.com';设置