日期:2014-05-17  浏览次数:20679 次

跨域iframe调用不可控页面,自动适应高度问题,好手进!!!
我的网站做好了头部代码和底部代码,但中间部分需要用IFRAME跨域调用别的网站的页面,要求是自适应对方网站内容的高度,可因为别人的网站页面是我不能修改的,不能在别人的网站上加任何代码,现在很崩溃,不知道该怎么弄了,有人说用(hash+代理),但这个是前提要在对方空间下建立文件。。。。。寻求高手解决问题!!!!

------解决方案--------------------
在iframe里加个onload事件
<iframe id="oFrm" >
然后事件里指定iframe的高度
oFrm.style.height=oFrm.contentWindow.document.body.scrollHeight;

------解决方案--------------------
<script type="text/javascript" language="javascript">
function iFrameHeight() {
var ifm= document.getElementById("iframepage");
var subWeb = document.frames ? document.frames["iframepage"].document : ifm.contentDocument;
if(ifm != null && subWeb != null) {
ifm.height = subWeb.body.scrollHeight;
}
}
</script>

------解决方案--------------------
跨域需要双方页面都可修改才能有方法解决,单方面是无法跨主域的。
因此可以说无解……
------解决方案--------------------
探讨
跨域需要双方页面都可修改才能有方法解决,单方面是无法跨主域的。
因此可以说无解……

------解决方案--------------------
探讨
我用C#开发的。
楼主那类问题我碰到过,并解决过。得在后台代码里实现。思路如下:
1.可以通过对方的url地址获取到它的httpContext内容(很容易)
2.配合正则表达式过滤出你需要的那部分内容。
具的例子网上有搜。你自已可以google或baidu一下