Php 是否在div、iframe、frame内显示跨域页面并具有原始高度?
我已经创建了一个页面,其中我正在显示一个网站页面(位于web上的某些位置) 我使用了iframe,但对高度问题感到困惑,我只使用了Php 是否在div、iframe、frame内显示跨域页面并具有原始高度?,php,css,iframe,cross-domain,Php,Css,Iframe,Cross Domain,我已经创建了一个页面,其中我正在显示一个网站页面(位于web上的某些位置) 我使用了iframe,但对高度问题感到困惑,我只使用了css3解决了950px的宽度问题,但我需要的是作为目标网站的全高,但这不适用于跨域页面(我已成功使用同一域) 现在,我想使用PHP使用get\u file\u content()或其他方法将其放入div、iframe或frames中,无论哪种方法有效(也必须可以从主站点访问页面) 容器将通过单击“超链接”更改其内容 请帮我解决这些问题。 我尝试了更多的方法,包括jq
css3
解决了950px的宽度问题,但我需要的是作为目标网站的全高,但这不适用于跨域页面(我已成功使用同一域)
现在,我想使用PHP
使用get\u file\u content()
或其他方法将其放入div、iframe
或frames
中,无论哪种方法有效(也必须可以从主站点访问页面)
容器将通过单击“超链接”更改其内容
请帮我解决这些问题。
我尝试了更多的方法,包括jquery,js,php,css等等,但都没有成功
在评论或回答之前,请访问
我需要像这样的东西
请检查此项并在此处更改
注意:
执行以下操作:
<frameset rows="*">
<frame frameborder=0 src="http://www.discountautoparts.com/" scrolling="auto" noresize>
</frameset>
如果您这样做,它在“iframe'd”html中应该是这样的:
<body onload="parent.resize_iframe(document.body.scrollHeight)">
在iframes的页面中:
<script type="text/javascript">
function resize_iframe(new_height) {
document.getElementById('iframed').style.height = parseInt(new_height, 10) + 60 + 'px';
}
</script>
函数调整iframe的大小(新高度){
document.getElementById('iframed').style.height=parseInt(新高度,10)+60+'px';
}
我用60px来修复潜在的填充物等
请注意,它们必须位于同一个域中,才能使其工作,否则您可能必须运行:
<script type="text/javascript">
document.domain = "domain.com";
</script>
document.domain=“domain.com”;
在其中一个或两个上。这是必需的,以便浏览器可以在它们之间进行交互。我认为它无法用于跨浏览器域。您是否也检查了它并为此添加了文本。我在问题中写道,我没有访问目标页面的权限,我可以添加或更改页面内容。也许您可以将自己的页面更改为iframe'd one?document.domain=“domain.com”;你需要在无缝iframes上观看这个演讲:它解释了很多解决方法,可以让iframes中的内容与父页面配合得很好。即使它什么都不做,页面也是空白的