iframe跨域自适应
- 格式:docx
- 大小:15.93 KB
- 文档页数:4
iframe跨域自适应
有人做了,. 不过对ie高度有问题,改了一下
if (checkSys()=="IE") {
document.getElementById("iframeid").src =
'http://192.168.1.12/test/cross.html?height=' +
document.body.scrollHeight + "&width=" +
document.body.scrollWidth;
}
else
if (document.documentElement.scrollHeight) {
document.getElementById("iframeid").src =
'http://192.168.1.12/test/cross.html?height=' +
document.documentElement.scrollHeight + "&width=" +
document.documentElement.scrollWidth;
}
附原文:
跨域时Iframe高度自适应
在主页面和被嵌套的iframe为不同域名的时候,就稍微麻烦一些,需要避开JavaScript的跨域限制。
原理:现有iframe主页面main.html、被iframe嵌套页面iframe.html、iframe中介页面agent.html三个,通过main.html(域名为)嵌套iframe.html(域名为:),当用户浏览时执行iframe.html中的JavaScript代码设置iframeC的scr地址中加入iframe页面的高度,agent.html(域名为:)取得传递的高度,通过JavaScript设置main.html中iframe的高度。最终实现预期的目标。
演示地址:/wp-content/uploads/demo/iframe/main.html 代码下载:/wp-content/uploads/demo/iframe/iframe.zip
iframe主页面main.html
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">
尾部
iframe嵌套页面iframe.html
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">
文字
/>
文字
/>
文字
文字
/>
iframe中介页面agent.html
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">