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

但是,它并没有解决它,而是恶化了它 - http://example.comhttp://www.example.com在 Internet Explorer 上都不起作用。

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

请问,我该如何解决这个问题?

4

1 回答 1

1

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

尝试这个:

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

这会将框架加载到与主页完全相同的域上。

于 2012-05-12T18:21:33.833 回答