<script type="text/javascript"> function SetCwinHeight(){ var iframeid=document.getElementById("iframeid"); //iframe id if (document.getElementById){ if (iframeid && !window.opera){ if (iframeid.contentDocument && iframeid.contentDocument.body.offsetHeight){ iframeid.height = iframeid.contentDocument.body.offsetHeight; }else if(iframeid.Document && iframeid.Document.body.scrollHeight){ iframeid.height = iframeid.Document.body.scrollHeight; } } } } </script> <iframe width="100%" id="iframeid" onload="Javascript:SetCwinHeight()" height="1" frameborder="0" src="kimi.php"></iframe> |
跨域时Iframe高度自适应
在主页面和被嵌套的iframe为不同域名的时候,就稍微麻烦一些,需要避开JavaScript的跨域限制。
原理:现有iframe主页面main.html、被iframe嵌套页面iframe.html、iframe中介页面agent.html三 个,通过main.html(域名为https://www.365jz.com)嵌套iframe.html(域名为:http: //www.zfshow.com),当用户浏览时执行iframe.html中的JavaScript代码设置iframeC的scr地址中加入 iframe页面的高度,agent.html(域名为:https://www.365jz.com)取得传递的高度,通过JavaScript设置 main.html中iframe的高度。最终实现预期的目标。
代码下载:css_iframe.rar
iframe主页面main.html
</body> |
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛