使用javascript从另一帧中加载框架集框架中的元素

时间:2012-01-19 19:34:28

标签: html frame

我正在为我的页面使用框架和框架集。要从另一个帧访问帧中的元素,我使用了这个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>

1 个答案:

答案 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(),它可以到达两个框架。