2012-05-12 73 views
1

相同的域iframe高度我試圖調整相同的域上的iframe的大小。訪問被拒絕同時訪問「http:// www」

這是我有:

在父頁面的頭部,我有這個:

<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']; ?>"; 

但是,它並沒有解決它,而它惡化了 - 既http://example.comhttp://www.example.com請不要在Internet Explorer中運行。

我已經看到了幾個問題,這顯然是一個主機,端口和協議問題,但我還沒有得到解決方案。

請問我該如何解決這個問題?

回答

1

www.example.comexample.com不一樣。 www只是一個子域名,這恰好是最常用於指定主要網站的子域名。通常這兩種被視爲同義詞,但並非總是如此。

試試這個:

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

這將加載在完全相同的域名爲主要頁面的框架。

+0

這沒有奏效。改變了iframe的src但行爲沒有改變! –