EDIT:あなたは別のサイトからのフレームを表示したいとあなたは、他のサイトには、そのHTMLを発する方法を制御することができる場合
、その後、取得するには、以下の私のオリジナルの答えの指示に従ってください。 target="_top"
でハイパーリンクを生成するフレーム。
しかし、あなたがコントロールできないサイトをフレーミングしている場合は、おそらくフレームを使用していない可能性があります。代わりに、別のアプローチを使用してデータを取得する必要があります。たとえば、サーバーアプリケーションでfile_get_contents()
または別のPHP HTTPクライアントライブラリを使用してリモートサイトからデータを取得し、自分のサイト内でデータを(フレームなしで)放出することができます。もちろん、リモートサイトを所有していない場合は、この方法でデータを再利用できることを確認する必要があります。 YOUは、FRAME(S)の内側SITE(S)をコントロールしている場合
OLD ANSWER(USE THIS:
これを回避するための一般的な方法は、新しいフレームセットのURLですべてのフレーム内のURLを指すようです、 。ハイパーリンク上target="_top"
、一般的にロードするためにフレームを何フレームセットページを伝えるために、クエリ文字列パラメータを含む
たとえばで、二つのフレームでframset /frameset.php
を想像は当初/frame1.php
と/frame2.php
で指摘フレーム1の内部リンクは次のようになります。
<a href="/frameset.php?frame1=link_url&frame2=frame2_current_url" target="_top">
ここでlink_url
は、そのフレームに読み込むコンテンツページで、frame2_current_url
は、現在フレーム2に読み込まれているURLです(ページが読み込まれたときに変更したくないためです)。
親フレームセットのコードを変更してクエリ文字列パラメータを探し、それに応じて各フレームのURLを設定する必要があります。クエリ文字列パラメータが指定されていない場合は、各フレームのデフォルトURLを使用します。クエリ文字列のパラメータで、すべてのURLをURLエンコードするようにしてください。
自分のサイトのリンクを指すリンクにのみ、このマジックを実行する必要があることに注意してください。
<a href="http://www.externalsite.com/" target="_top">
警告:このアプローチは、あなたが非常にタイトなコントロールを超える持っているサイトには本当にのみ適していますが、このwtihハイパーリンクを終わると思いますので、外部サイトへのリンクについては、あなたは、まったくのURLを書き換えるべきではありません生成されたすべてのURL。実際のWebサイトは、特に開発者以外の開発者にコンテンツを提供している場合や、クライアント側のスクリプトを使用してナビゲーションを行っている場合には、制御が緩慢な傾向があります。
ありがとうございました。それは問題を解決しました。 – catandmouse