iframe加载问题与解决办法
2013-11-19 10:54
225 查看
实现方法
网上查找到的比较多的解决办法为:var iframe = document.createElement("iframe"); iframe.src = "simpleinner.htm"; if (iframe.attachEvent){ iframe.attachEvent("onload", function(){ alert("Local iframe is now loaded."); }); } else { iframe.onload = function(){ alert("Local iframe is now loaded."); }; } document.body.appendChild(iframe);
这种方式可以完美的解决兼容问题。如果使用JQuery的话,可以使用load方法来替换以上代码
$('#dialog iframe').load(function(){ console.log("JQuery"); });
可能存在的问题
测试IE与FF都没有问题,而Chrome下却不触发事件。Chrom下使用load()函数读取页面有个先决条件,就是要有个服务器环境,我把页面放在iis下面,就好使了
这个问题在老版本的chrome下可能会出现。
Chrome与IE、FF不同的是加载方式的不同,Chrome在url为空的情况下不处罚load事件,而IE与FF都会触发,所以IE与FF比Chrome多触发一次事件。
相关文章推荐
- JS加载iFrame出现空白问题的解决办法
- iframe跨域与session失效问题的解决办法
- 关于unity 中使用AssetBundle加载资源,shader偶尔会丢失的问题解决办法
- java中调用本地动态链接库(*.DLL)的两种方式详解和not found library、打包成jar,war包dll无法加载等等问题解决办法
- maven无法加载本地jar包以及maven项目打包后本地jar包没有打进项目的问题解决办法
- Android使用UIL加载圆角图片不显示的问题及解决办法
- iframe跨域cookies和Session丢失问题的解决办法
- 关于NGUI的动态加载后的刷新显示问题,解决办法!!
- CEF3加载本地HTML文件时中文路径乱码的问题解决办法.
- IFrame安全问题解决办法(跨框架脚本(XFS)漏洞)
- IE里Iframe的Cookie问题解决办法总结
- 开机登录失败 提示"user profile service服务未能登录,无法加载用户配置文件" 问题解决办法
- C#中webBrowser加载页面中访问不同域的iFrame引发System.UnauthorizedAccessException异常的解决办法
- iframe 加载完成但是ie进度条还在加载的解决办法
- 【原】 iFrame 自适应高度解决不了的问题所在和解决办法
- modelsim SE-64 10.1c 波形加载慢的问题解决办法
- Flex中利用IFrame嵌入HTML网页后,出现菜单被遮挡的问题解决办法,包括IFrame别隐藏的问题
- 用oralce连接.net客户端出现问题:“数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行,”的解决办法
- vs2005水晶报表WEB打印问题、加载报表失败。-解决办法 (ZT)
- Spring Boot不允许加载iframe问题解决【转】