2

iframeを使用すると、表示されません。iframeまたはdivを使用して、私のWebページに他のWebサイトを表示する別の方法を知っている人はいますか。(または単純なJavaScript、それは本当に素晴らしいでしょう。)

iframeを試しました:機能しません

試しましたlocation.reference:動作しません。

何か案は?

4

3 に答える 3

8

シンプル<iframe>が機能しない場合は、Javascriptでもそれを行う方法はありません。iframeが機能しない最も可能性の高い理由は、ターゲットサイトがヘッダーを送信して、他のサイトがそれを攻撃するのを防ぐためです。

X-Frame-Options: DENY

多くのサイトは、UIRedressingまたはClickjackingとして知られる一般的な脆弱性を防ぐためにこれを行います。一部のサイトには、HTTPヘッダーのバックアップセキュリティ対策として、フレームを無効にするJavascriptも含まれています。

MDNから:

<frame>X-Frame-Options HTTP応答ヘッダーを使用して、ブラウザーがまたはでページをレンダリングできるようにするかどうかを示すことができます<iframe>。サイトはこれを使用して、コンテンツが他のサイトに埋め込まれないようにすることで、クリックジャッキング攻撃を回避できます。

于 2013-02-11T09:38:48.537 に答える
0

iframeが機能していない場合は、コーディングに2つの理由があり、ターゲットサイトが他のサイトのiframeを妨げている可能性があります。そして、誰かがコードがそれを試してみると言っています。

于 2013-02-11T09:43:06.517 に答える
-4

javascriptでこれを行う必要がある場合:

<html>
<head>
    <script type="text/javascript">
    <!--
        function populateIframe() {
            var ifrm = document.getElementById('myIframe');
            ifrm = (ifrm.contentWindow) ? ifrm.contentWindow : (ifrm.contentDocument.document) ? ifrm.contentDocument.document : ifrm.contentDocument;
            ifrm.document.open();
            ifrm.document.write('Hello World!');
            ifrm.document.close();
        }
    //-->
    </script>
</head>
<body onload="populateIframe();">
    <iframe id="myIframe"></iframe>
</body>
</html>
于 2013-02-11T09:49:03.423 に答える