我正在使用JQuery来调整iframe的大小以使其与内容具有相同的高度,但它的效果非常好,但只有在内容位于同一个域中时才有效。
我需要显示外部内容,因此我将iframe指向服务器中的文件,而该文件又应显示外部内容:
<iframe src="frame.php" scrolling="no" frameborder="0" noresize="noresize" style="width:100%; border: 1px solid black;">
如何让frame.php显示外部域的内容?
如果你需要更多信息,这里是关于如何做的答案(他解释了除了如何在php文件中显示内容之外的一切): AutoHeight IFrame
由于
答案 0 :(得分:1)
所以你想要获取外部网站的内容吗?
这样可行,但当目标网页包含非绝对网址和相关链接时,它会破坏布局:
<强> frame.php 强>:
<?php
echo file_get_contents($_GET['url']);
?>
答案 1 :(得分:0)
<?php echo file_get_contents( "http://example.com" );?>
这样的事情
答案 2 :(得分:-1)
不幸的是,php不是正确的语言。为了确定iframe中文档的高度,您需要从父文档(iframe
元素所在的位置)到iframe的src
中引用的文档进行javascript调用
如果iframe的src
位于您的域中,则您拥有使用文档DOM获取文档高度的完全权限,具体取决于相同的源策略。从其他域加载文档时,您无权查询高度。您的问题的回答者似乎建议在您的网站上设置代理,以便规避相同的原始政策。
然而,还有其他问题(即代理页面上的相关链接等)