在“http:// www”访问同一域iframe高度时访问被拒绝

时间:2012-05-12 18:17:41

标签: html iframe

我正在尝试在同一个域上调整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']; ?>";

但是,它没有解决它而反而使它恶化 - http://example.comhttp://www.example.com都无法在Internet Explorer上运行。

我已经看到了几个问题,很明显它是主机,端口和协议问题,但还没有得到解决方案。

拜托,我怎么能绕过这个?

1 个答案:

答案 0 :(得分:1)

www.example.comexample.com不同。 www只是一个子域,恰好是指定主网站最常用的子域。通常这两个被视为同义词,但并非总是如此。

试试这个:

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

这会将帧加载到与主页完全相同的域中。