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


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

    Html代码 复制代码 收藏代码
    1. <iframe tabindex="4" id="HtmlEditor" name="HtmlEditor" src="about:blank"  frameborder="0" >  
    2. </iframe>  
    3.   
    4. <script type="text/javascript">          
    5.      setTimeout(function setIframeSrc(){   
    6.                   document.getElementById('HtmlEditor').src = "/webmail/resources/editor/blank.htm";},30);   
    7. </script>  
    <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代码:

    Html代码 复制代码 收藏代码
    1. <script type="text/javascript">  
    2.     //屏蔽js错误    
    3.     function ResumeError(msg) {   
    4.         if(msg == "没有权限");    
    5.             return true;    
    6.     }    
    7.     window.onerror = ResumeError;    
    8. </script> 
  • 相关阅读:
    小程序中上传图片并进行压缩
    vue在传值的时候经常遇到的问题
    【H5】移动开发 rem
    【入门】Less 知识点整理
    【入门】前后端交互
    原型对象、原型链
    跨域-jsonp、cors、iframe、document.domain、postMessage()
    css水平垂直居中
    localStorage、sessionStorage、cookie、session
    vue中父组件调用子组件函数
  • 原文地址:https://www.cnblogs.com/soundcode/p/2282441.html
Copyright © 2020-2023  润新知