2012-01-19 5 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> 

その後、両方のフレームに到達することができ、メインページのdoSomethingの()を呼び出すために、フレームの内側にparent.doSomething();を使用することができます。

関連する問題