六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 98|回复: 0

通过setTimeout调用设置iframe src的方法导致刷新页面时弹出没有权限错误!

[复制链接]

升级  78%

47

主题

47

主题

47

主题

秀才

Rank: 2

积分
167
 楼主| 发表于 2013-2-7 20:29:12 | 显示全部楼层 |阅读模式
通过setTimeout调用设置iframe src的方法导致刷新页面时弹出没有权限错误!
如下:
<iframe tabindex="4" id="HtmlEditor" name="HtmlEditor" src="about:blank"  frameborder="0" ></iframe><script type="text/javascript">     setTimeout(function setIframeSrc(){                  document.getElementById('HtmlEditor').src = "/webmail/resources/editor/blank.htm";},30);</script>

不直接设置iframe的src是因为加载速度慢,通过setTimeout来调用设置src的方法,可以防止网络堵塞,提高响应速度,但是这样就造成了在刷新页面时提示“没有权限”错误!

ps:最根本原因是因为iframe中又嵌了一个iframe,导致ie7下加载速度超慢!所以才想到用setTimeout方法。

到目前为止没有找到一个比较好的方法,只有采取了屏蔽着个错误的方法了,如下:
在head中加入js代码:
<script type="text/javascript">    //屏蔽js错误     function ResumeError(msg) {        if(msg == "没有权限");             return true;     }     window.onerror = ResumeError; </script>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表