我正在为我的页面使用框架和框架集。要从另一个帧访问帧中的元素,我使用了这个js代码:
parent.frames['frame1'].document.getElementById('inputfield1');
但它适用于Webkit。它在Firefox上失败了。我认为我的代码是错误的。 我怎么能让它在Firefox上运行?
<frameset id="fset" rows="60%,40%" frameborder="1">
<frame name="frame1" src="...">
<frame name="frame2" src="...">
</frameset>
答案 0 :(得分:1)
将以下内容插入主页的主题部分。
<script language="javascript" type="text/javascript">
function doSomething() {
var iframe = document.getElementById('frame1');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
var your_input_field = innerDoc.getElementById(inputfield1);
}
</script>
然后您可以在框架内使用parent.doSomething();
来调用主页面的doSomething(),它可以到达两个框架。