2012-01-19 40 views
0

我正在爲我的頁面使用框架和框架集。要從另一個框架訪問一個元素在一個框架,我用這個JS代碼:使用javascript從另一個框架加載框架集中的元素

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

您是否有充分的理由使用框架? – zzzzBov

回答

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的()。

相關問題