2

このコードは、Dreamweaver のデフォルト ブラウザでは機能しますが、chrome や firefox では機能しません。google.com を表示せずに、空白のページのみを表示します。理由がわからない!iFrame に問題がある可能性があります。しかし、自分のページに別のページを表示する必要があります。回避策はありますか??

<!DOCTYPE html>

<html>
<head>
<title>booo yeah</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js" ></script>
<script type="text/javascript">
    $(document).ready(function() {
        var height = $(window).height();
        var width = $(window).width();
        $('iframe').width(width);
        $('iframe').height(height);
}); 
</script>
</head>
<body>
<iframe src="http://www.google.com" frameBorder="0"></iframe>
</body>
</html>

スクリーンショット: http://goo.gl/jTpB2g 背面には左側にコードが表示された Dreamweaver があり、右側には動作中のコードを表示するデフォルトのブラウザーがあります。手前は何も映っていないクローム

4

4 に答える 4

0

セキュリティ上の理由から表示されない可能性があります。

同一オリジン ポリシー

同じオリジン ポリシーは、あるオリジンから読み込まれたドキュメントまたはスクリプトが、別のオリジンからドキュメントのプロパティを取得または設定することを防ぎます。このポリシーは、Netscape Navigator 2.0 までさかのぼります。

一部の Web サイトでは許可されていますが、Google では許可されていません。Dreamweaver で問題なく動作するのは奇妙です。

それを回避する方法があります(ただし、それらがあなたの問題に適しているとは言えません)。

同一生成元ポリシーを回避する方法

于 2013-11-07T12:13:41.723 に答える