0

そこで、現在2つのフレームがあるローカルで実行されるWebページをまとめました。1つはナビゲーションバーで、もう1つはナビゲーションバーのリンクで定義されたコンテンツ用です。これはInternetExplorer8で実行されており、残念ながらこのままにする必要があります。

これは概念実証であるため、長期的に達成したいことの詳細については説明しませんが、疑問に思っています。3つのフレーム(1つはナビゲーションバー、2つのコンテンツフレームと、最初のコンテンツフレームのコンテンツを2番目のコンテンツフレームに移動するナビゲーションバー内のリンク)を持つことが可能でしょうか。

ナビゲーションバーのページに書かれている大まかな関数を使ってみました。

var theContent =  window.parent.document.getElementById("frame2").contentWindow.document.body.innerHTML;

window.parent.document.getElementById("frame3").contentWindow.document.body.innerHTML = theContent;

ただし、クロスドメインエラーが発生します(アクセスが拒否されます)。コンテンツをあるフレームから別のフレームに移動する別の方法はありますか?

ちなみに、2番目のフレームのhrefを最初のフレームのhrefに設定できることを理解しているので、2番目のフレームに同じWebサイトをロードするだけではありません。実際にセッションを別のフレームに転送したい。

最終的な目標は、フレームセッションを切り替えることができる一種のタブ付きインターフェイスです。

前もって感謝します。

4

1 に答える 1

0

セッションを別のフレームに転送する」は、現在の HTML コードをあるフレームから別のフレームにコピーするだけではありません。ページを再度ロードすると、それに近いものになります。

それでも、SOP は、インターフェースにロードされたサードパーティのページへのアクセスを阻止するため、あまり実現可能ではないと思います。それが役立つ場合は、コンテンツではなくフレーム全体を移動するようにしてください。

于 2013-03-14T13:28:00.990 に答える