首页 >

JavaScript 处理Iframe自适应高度(同或不同域名下)【javascript】

web前端|js教程JavaScript 处理Iframe自适应高度(同或不同域名下)【javascript】
Iframe,自适应高度
web前端-js教程
1.同域名下Iframe自适应高度的处理
易语言软件更新源码,vscode权限设置,ubuntu中vim复制,tomcat 支持.inc,sqlite跨表更新,jq图片放大缩小 插件,写前端需要框架吗,python爬虫方法对比,php dll 下载,开源 seo,win10 asp网站模板,网页设计风格瀑布流,html网站模板之家,页面顶部,webftp文件在线管理系统,小波变换图像压缩matlab程序lzw
 

当然此处我用的是Asp.Net MVC 此处src设置为路由结构

z-blog博客系统机源码,vscode上传服务器,ubuntu 密码破解,tomcat源码调试,sqlite mdf,优秀网页设计 品牌,数据库怎么录入数据库,申请服务器证书,discuz 修改插件,前端框架jit,江门爬虫,php框架排行,浅谈seo,脱敏处理springboot,li标签居中,dedecms生成网站地图,网页制作盒子源代码,dreamweaver html模板下载,wordpress修改后台地址,二维码页面网页模板,jsp学生成绩管理系统下载,小偷程序查询企业信息lzw
 
function SetIFrameHeight(obj) {
var win = obj;
if (document.getElementById) {
if (win && !window.opera) {
if (win.contentDocument && win.contentDocument.body.offsetHeight)
win.height = win.contentDocument.body.offsetHeight;
else if (win.Document && win.Document.body.scrollHeight)
win.height = win.Document.body.scrollHeight;
}
}
}

用到的就是iframe嵌套的页面加载完毕的时候,运用onload事件来获取嵌套在iframe中网页的高度,然后赋值给Iframe的高度即可。
2.跨域时Iframe高度自适应

魔域 寻路源码,vscode怎么把代码传到手机,ubuntu卸载搜狗,tomcat程序报错返回404,sqlite+工具,网页设计html代码中css,网站服务器平台,帝国cms 百度上传插件,django移动前端框架,五公爬虫,php浏览量,seo入门与进阶,springboot两万并发,彩票网站 模块,js 网页时钟,psd网站模板下载,网站后台初始密码,app页面滑动如何实现,java 课程设计 学生信息成绩管理系统,vb获取已经存在的应用程序的图标lzw
 
在主页面和被嵌套的iframe为不同域名的时候,就稍微麻烦一些,需要避开JavaScript的跨域限制。
原理:现有iframe主页面main.html、被iframe嵌套页面iframe.html、iframe中介页面agent.html三个,通过main.html(域名为http://www.ccvita.com)嵌套iframe.html(域名为:http://www.phpq.net),当用户浏览时执行iframe.html中的JavaScript代码设置iframeC的scr地址中加入iframe页面的高度,agent.html(域名为:http://www.ccvita.com)取得传递的高度,通过JavaScript设置main.html中iframe的高度。最终实现预期的目标。
iframe主页面main.html
[code]
iframe主页面

尾部


iframe嵌套页面iframe.html

 
被iframe嵌套页面
文字
文字
文字
文字
function sethash(){
hashH = document.documentElement.scrollHeight;
urlC = "agent.html";
document.getElementByIdx("iframeC").src=urlC+"#"+hashH;
}
window.onload=sethash;

iframe中介页面agent.html

 
iframe中介页面
function pseth() {
var iObj = parent.parent.document.getElementByIdx('frame_content');
iObjH = parent.parent.frames["frame_content"].frames["iframeC"].location.hash;
iObj.style.height = iObjH.split("#")[1]+"px";
}
pseth();

代码里,kimi可能路径表示不全
main.html 与 agent.html 是必须同一个域里
而iframe.html在另一个域


JavaScript 处理Iframe自适应高度(同或不同域名下)【javascript】
  • angularjs中如何实现页面自适应?
  • angularjs中如何实现页面自适应? | angularjs中如何实现页面自适应? ...

    JavaScript 处理Iframe自适应高度(同或不同域名下)【javascript】
  • 动态的改变IFrame的高度实现IFrame自动伸展适应高度【javascript】
  • 动态的改变IFrame的高度实现IFrame自动伸展适应高度【javascript】 | 动态的改变IFrame的高度实现IFrame自动伸展适应高度【javascript】 ...

    JavaScript 处理Iframe自适应高度(同或不同域名下)【javascript】
  • 基于jquery的让textarea自适应高度的插件【jquery】
  • 基于jquery的让textarea自适应高度的插件【jquery】 | 基于jquery的让textarea自适应高度的插件【jquery】 ...