我正在尝试在同一个域上调整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.com和http://www.example.com都无法在Internet Explorer上运行。
我已经看到了几个问题,很明显它是主机,端口和协议问题,但还没有得到解决方案。
拜托,我怎么能绕过这个?
答案 0 :(得分:1)
www.example.com
与example.com
不同。 www
只是一个子域,恰好是指定主网站最常用的子域。通常这两个被视为同义词,但并非总是如此。
试试这个:
<iframe src="/shop/" ... ></iframe>
这会将帧加载到与主页完全相同的域中。