2011-08-03 20 views
0

私はこの構造を持つページを持っています。フレームでJavaScriptが無効になるのはなぜですか?

<frameset> 

    <frame name="MenuFrame"></frame> 

    <frameset> 
     <frame name="topFrame"></frame> 
     <frame name="mainFrame"></frame> 
    </frameset> 

</frameset> 

フレーム "mainFrame"で私はjavascriptでいくつかのコンポーネントにアクセスする必要があります。

別のウィンドウでmainFrameを実行するだけでコンポーネントにアクセスできます。 Javascriptはそれを単独で実行するときに機能します。

すべてのフレームを実行しているとき、私は何もjavascriptを実行できません。この問題の原因は何ですか?

+0

できれば、フレームを使用しないでください、ありがとう! http://stackoverflow.com/questions/4263509/why-are-frames-deprecated-in-html –

+0

他のフレームにアクセスするために使用しているJavaScriptコードは何ですか?それは良い情報を共有するように思える! – epascarello

+0

それは私の選択ではなく、非常に古いサイトで働いています。 –

答えて

4

セキュリティ上の理由から、ブラウザでは、異なるドメインから配信されるフレームにまたがってスクリプトを作成することはできません。

0

しかし、HTML5にはこれを達成する方法があります。この件についてもっと知りたい場合は、Google for javascript postMessage()をご覧ください。ここに私が見つけた小さな例があります:html5demos.com

関連する問題