4

iFrameをホストしていますが、リンクが外部ドメインを指している場合、iFrameではなくメインウィンドウに読み込まれるようです。同じiFrameでリンクを強制的に開く方法はありますか?

注意:iFrameに読み込まれたページに(Chrome拡張機能を使用して)必要なものを追加できます。

追加してみました:

<base target="_parent" />

しかし、それは何の役にも立ちませんでした...

4

1 に答える 1

5

外部ドメインページのヘッダーを確認してください。X-Frame-Optionsヘッダーがに設定されている場合、ブラウザはiframeまたはフレームセットDENYへのコンテンツの読み込みを無視し、ブラウザのメインフレームに読み込みます。

Regardless of the site attempts the page cannot be displayed in a frame.

あなたのコード

<base target="_parent" /> 現在のブラウジングコンテキストの親ブラウジングコンテキストに結果をロードするために使用されます。親がいない場合、このオプションはと同じように動作する_selfため、問題を解決できません。

<base target="myframe">代わりにmyframe、iframeの名前を使用してください。

<iframe width="200" height="200" name="myframe"></iframe>

デモンストレーション

ページをロードするためのサーバーヘッダーを探す

<html>

    <head>
        <base target="myframe">
    </head>

    <body>
        <a href="hi.html">Base</a>
        <a href="bye.html">A Tag</a>
        <iframe width="200" height="200" name="myframe"></iframe>
    </body>

</html>

参考文献

于 2013-01-18T18:18:02.490 に答える