1

同じドメインで iframe のサイズを変更しようとしています。

これは私が持っているものです:

親ページのヘッド部分には、次のものがあります。

<script language="javascript">

function autoResize(obj){
    newheight=obj.contentWindow.document.body.scrollHeight;
    obj.height= (newheight) + "px";
}
</script>

次に、本文で、私の iframe タグ:

<iframe src="http://<?php echo $_SERVER['HTTP_HOST']; ?>/shop/" width="100%" height="450px" id="iframe1" marginheight="0" frameborder="0" scrolling="no" onLoad="autoResize(this);"></iframe>

http://example.comを使用すると問題なく動作し、 http://www.example.comを使用するとアクセス拒否エラーが発生します。

私は問題を解決しようとしました:

document.domain = "<?php echo $_SERVER['HTTP_HOST']; ?>";

しかし、それはそれを解決しませでした.

これについていくつかの質問を見てきましたが、ホスト、ポート、およびプロトコルの問題であることは明らかですが、まだ解決策が得られていません。

どうすればこれを回避できますか?

4

1 に答える 1

1

www.example.comと同じではありませんexample.comwwwは単なるサブドメインであり、たまたまメイン Web サイトを指定するために最も一般的に使用されています。通常、この 2 つは同義語として扱われますが、常にそうとは限りません。

これを試して:

<iframe src="/shop/" ... ></iframe>

これにより、メイン ページとまったく同じドメインにフレームが読み込まれます。

于 2012-05-12T18:21:33.833 に答える