多个iframe同时加载并动态调整大小


动态调整iframe高度的函数

function dyniframesize(ifm) {var pTar = null; if (document.getElementById){ pTar = document.getElementById(ifm); }else{ eval('pTar = ' + ifm + ';'); }$(pTar).parent().css("visibility", "hidden");if (pTar && pTar.src && !window.opera){//begin resizing iframe pTar.style.display="block" ;if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight){ //ns6 syntax pTar.height = pTar.contentDocument.body.offsetHeight +20; //pTar.width = pTar.contentDocument.body.scrollWidth+20; }else if (pTar.Document && pTar.Document.body.scrollHeight){ //ie5+ syntax pTar.height = pTar.Document.body.scrollHeight; //pTar.width = pTar.Document.body.scrollWidth; } $(pTar).parent().css("visibility", "visible");}}

iframe初始化HTML页面放置要求


		<%--题目类容 --%>	<div class="challengeCantainter" style="margin-left:50px;"><s:iterator value="exerciseItemVoList" var="exerVo" status="status"><s:if test="isShowUserAnswer"><iframe id="challengeIframe${status.index}" name="challengeIframe${status.index}" index="${status.index}" style="display: none;"scrolling="no"  width="660px" frameborder="no" border="0" οnclick="javascript:dyniframesize('challengeIframe${status.index}');"src ="<s:url value="/exercise/showExercise.action"><s:param name="itemId" value="#exerVo.id"/><s:param name="exerciseStudyRecordItemId" value="#exerVo.exerciseStudyRecordItemId"/></s:url>"></iframe></s:if><s:else><iframe id="challengeIframe${status.index}" name="challengeIframe${status.index}" index="${status.index}" style="display: none;"scrolling="no"  width="660px" frameborder="no" border="0" οnclick="javascript:dyniframesize('challengeIframe${status.index}');"src ="<s:url value="/exercise/showExercise.action"><s:param name="itemId" value="#exerVo.id"/></s:url>"></iframe></s:else></s:iterator></div>

触发调整




监控iframe加载的状态变化

每当iframe加载页面,过程内会激活onreadystatechange事件三次,
相应的状态分别是loading,interactive和complete,而最后一次才是complete. var oFrm = document.getElementById('ifrm');
oFrm.onload = oFrm.onreadystatechange = function() {if (this.readyState && this.readyState != 'complete') return;else {onComplete();}
}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497641.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

没有数据也能翻译?一文读懂「无监督」机器翻译

原文来源&#xff1a;buZZrobot作者&#xff1a;Harshvardhan Gupta「雷克世界」编译&#xff1a;KABUDA、嗯~阿童木呀深度学习正在被广泛地运用于各项日常任务当中&#xff0c;尤其是涉及到一定程度“ 人性化”的领域&#xff0c;例如&#xff0c;图像识别。与其他机器学习算法…

可输入过滤和直接选择的select控件

代码&#xff1a; <% page language"java" pageEncoding"UTF-8" contentType"text/html;charsetUTF-8"%> <% include file"/common/taglibs.jsp"%><script language"javascript" type"text/javascript&…

2017世界科技发展回顾(信息技术/先进制造)

来源&#xff1a;科技日报信息技术美国&#xff1a;量子计算机最耀眼&#xff0c;芯片研究成果再现2017年量子霸权的争夺趋热&#xff0c;谷歌和IBM展开“老大”地位之争。已推出9量子位计算机的谷歌4月宣布将在年底推出49量子位处理器&#xff1b;IBM则后发先至&#xff0c;继…

产生和防御对抗样本的新方法 | 分享总结

来源&#xff1a;AI研习社作者&#xff1a;杨文在线上公开课上&#xff0c;来自清华大学的在读博士生廖方舟分享了他们团队在 NIPS 2017 上一个对抗样本攻防大赛中提到的两个新方法&#xff0c;这两个方法在大赛中分别获得了攻击方和防守方的第一名。在此可看视频回放&#xff…

36小时,造一个亚马逊无人商店 | 实战教程+代码

夏乙 问耕 编译整理量子位 出品 | 公众号 QbitAIclass"video_iframe" data-vidtype"2" allowfullscreen"" frameborder"0" data-ratio"1.7666666666666666" data-w"848" scrolling"no" data-src"h…

穷查理宝典--人类误判心理学思维导图

穷查理宝典--人类误判心理学思维导图 分享地址&#xff1a;https://www.processon.com/view/link/5d6e0976e4b09176f3092aa6

深度学习将眼睛变成健康“指示器”

来源&#xff1a;科学网概要&#xff1a;科学家正利用该方法寻找基因组中的突变&#xff0c;并且预测单个细胞布局的变化。眼膜图象可使计算机预测一个人是否会马上心脏病发作。人们常说&#xff0c;眼睛是心灵的窗户。但谷歌公司的研究人员将其视为个人健康的“指示器”。这个…

AI智能手机会是什么样?至少有这十个功能

来源&#xff1a;腾讯科技&#xff0c;编译&#xff1a;云开概要&#xff1a;AI功能将成为智能手机厂商提升产品差异度&#xff0c;获得新客户&#xff0c;留住现有用户的一种手段。业界媒体digit近日发表文章称&#xff0c;据调研公司Gartner预测&#xff0c;到2022年&#xf…

Mockito教程--思维导图笔记

笔记来源&#xff1a;https://blog.csdn.net/xiang__liu/article/details/81147933 思维导图地址&#xff1a;https://www.processon.com/view/link/5da7bfbfe4b0ea86c2b3db94

有生之年,人工智能会给世界带来什么变化?这里是现代机器人之父Rodney Brooks关于未来的预言

来源&#xff1a;网络大数据概要&#xff1a;所有的新技术都会“这项技术对人类有多少好处”或者“这项技术有多糟糕”之类的预测。新年伊始&#xff0c;世界著名的机器人学家&#xff0c;机器人企业家(iRobot和Rethink Robotics两家知名机器人企业的创始人)&#xff0c;澳大利…

《学习究竟是什么》思维导图笔记

《学习究竟是什么》思维导图笔记 详细地址&#xff1a;https://www.processon.com/view/5f0184a6e401fd3908b1f1a7#map

百度CES大秀,Apollo2.0与DuerOS新产品背后的百度开放新姿态

来源&#xff1a;亿欧概要&#xff1a;在过去的一年里&#xff0c;无论是自动驾驶开放平台 Apollo和智能语音交互平台DuerOS都取得了外界瞩目的成绩&#xff0c;百度迫切地希望把这份成绩传达出去&#xff0c;并且吸引来更多的合作伙伴&#xff0c;扩大战果。美国当地时间1月8日…

HttpClient 指南思维导图笔记

完整思维导图&#xff1a;https://www.processon.com/view/link/5ff28968e401fd661a0f0c2f

机器人产业的前途取决于人工智能关键技术的发展

来源&#xff1a;亿欧概要&#xff1a;让机器人实现智能的关键技术在最近十年会发展到什么程度&#xff1f;整个产业的应用前景将会如何&#xff1f;目前的机器人已经能够胜任精确、重复性的工作&#xff0c;但很多时候&#xff0c;它还不能够灵活地为新任务进行自我调整&#…

携手320+合作伙伴,英伟达扔下一枚自动驾驶炸弹,打响新年越野赛 | CES2018

来源&#xff1a;36Kr概要&#xff1a;英伟达宣布世界首个自动机器处理器英伟达DRIVE Xavier&#xff0c;2018年第一季度发布&#xff0c;称这是英伟达有史以来最大的研发投入&#xff0c;研发投入高达 20 亿美元。还是那个伸手就可以从兜里掏出芯片的老黄。黄仁勋以2个小时的主…

对象设计——责任、角色和协作思维导图笔记

思维导图url&#xff1a;https://www.processon.com/view/link/5ff6660007912930e01fc923

英特尔宣布全新自动驾驶平台整合处理器和视觉芯片

来源&#xff1a;网易科技概要&#xff1a;在英特尔主题演讲环节中&#xff0c;英特尔公司Mobileye联合创始人Amnon Shashua发布了英特尔全新的自动驾驶平台&#xff0c;包含2个EyeQ5芯片以及一个凌动芯片。美国拉斯维加斯时间1月9日至12日&#xff0c;第51届国际消费类电子产品…

ThoughtWorks洞见领域驱动设计思维导图笔记

思维导图url&#xff1a;洞见领域驱动设计 | ProcessOn免费在线作图,在线流程图,在线思维导图 |

大江大海2018: 冲浪科技之巅不可错过的十大数字前沿趋势

来源&#xff1a;腾讯研究院概要&#xff1a;所有主流科技公司、创业公司都相继进入战线&#xff0c;为科技的未来发展打造必要的元素。序 言2017年&#xff0c;人工智能的“热身”刚刚结束。继李世石人机大战&#xff0c;AlphaGo升级再复出&#xff0c;三度进化&#xff0c;让…

设计原本思维导图笔记

https://www.processon.com/view/link/601d04a87d9c0830de487b91