首页 >web前端 >js教程 >JS加载iFrame出现空白问题的解决办法

JS加载iFrame出现空白问题的解决办法

高洛峰
高洛峰原创
2017-01-12 11:17:322159浏览

在使用IE6浏览器开发过程中出现各种奇葩问题,非常棘手,费劲脑汁终于问题解决。特此把我的问题描述及解决办法分享到脚本之家平台,帮助那些遇到此问题的朋友。

1、js加载iframe出现空白

iframeID 是加载的 Iframe ID号,修改成自己用的即可。
<iframe name="frames" id="iframeID" src=""/>
setTimeout("document.frames[&#39;"+iframeID+"&#39;].location.href=&#39;"+iurls+"&#39;;",0);
//或
setTimeout("document.frames[&#39;"+iframeID+"&#39;].location.reload();",0);

   

觉着,还是第一种方式较合适,不用判断IE版本,IE6及以上版本都能顺利执行,只加载一次。

还有网友说IE6下 iframe的src 紧靠

2、Button点击提交form无响应

setTimeout("form1.submit();",0);

也是用setTimeout 做下延迟执行。

下面给大家介绍如何提高iframe加载慢

解决办法如下所示:

<iframe name="E" u="http://www.google.com" k="0" src="javascript: void(0)" onload="alert(&#39;加载完成&#39;)"></iframe>
<button onclick="aa(&#39;E&#39;)">google</button>
<script defer="">
function aa(o_w)
{
var _z=document.all(o_w);
if (_z.k==&#39;1&#39;) { alert(&#39;页面已加载&#39;); return; }
_z.k=&#39;1&#39;;
_z.src=_z.u;
}
</script>

以上就是本文的全部内容,希望对大家有所帮助!

更多JS加载iFrame出现空白问题的解决办法相关文章请关注PHP中文网!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn