JS iFrame加载慢怎么解决
在项目中经常要动态添加iframe,然后再对添加的iframe进行相关操作,有时候会遇到iframe加载很慢什么原因呢,该如何解决呢?带着这个问题一起通过本文学习,寻找答案吧!
aaa.html
aaaalert(bbb.document.all.txt.value);
bbb.html
bbb问题:
执行上面的aaa.html发现代码直接alert的值没有打出来,而点击按钮却可以打出其值。
分析:
页面加载时,遇到iframe就直接跳过去,加载下面的内容,然后再回来加载iframe,当然也可以理解成遇到iframe又开了一个线程来加载iframe,但是因为涉及到新的IO操作比较耗时,所以加载完成iframe还是晚于页面下部的js代码执行,所以出现了上面的问题。
解决方法:
在js代码中加个延迟(具体延迟多长时间可以凭个人经验了),这样就可以保证正常得到iframe中的对象了。
setTimeout("alert(bbb.document.all.txt.value)",1500);
结论:当一个页面中包含了iframe时,如果我们要通过js来操作iframe中的对象,一定要等到iframe加载完毕之后再操作,否则得不到想要的对象。
以上所述是小编给大家介绍的JS iFrame加载慢的解决办法,希望对大家有所帮助,同时也非常感谢大家对phpstudy网站的支持!相关阅读:
一款纯css3实现的鼠标悬停动画按钮
Win10正式版升级遇到问题不用怕 20招轻松帮你搞定
Java开源工具iText生成PDF简单实例
jQuery javascript获得网页的高度与宽度的实现代码
Java中String性能优化
win8.1安装3月后更新假死问题解决教程
Win8系统命令提示符窗口中输入命令字符出错的解决方法
WinXP通过命令行cipher加解密文件或文件夹的技巧
Win10系统Insider计划的加入步骤附图
使用代码设置Win10正式版暗黑皮肤主题的技巧
JavaScript实现的多种鼠标拖放效果
asp.net 修饰符介绍(关于public、private、protected、internal)
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
迎Win10正式版 AMD/NVIDIA/Intel向用户推送了显卡驱动更新