zoukankan      html  css  js  c++  java
  • 突然之间 , IE 报错 , 缺少对象.

    添加了一些Js代码,代码如下:
      // 在 IE 状态栏显示要打开的路径. yxh .
    window.showModalDialog2=window.showModalDialog ;
    var GlobleVar = { AlertUrl : false }

    window.showModalDialog = 
    function(a,b,c)
    {
        window.status = "路径:"  + a ;
        
        
    if ( GlobleVar.AlertUrl == true )
        
    {
            alert("路径:"  + a + " 参数: " + c) ;
        }

        c = GetString(c) ;
        
        
    if ( c.indexOf("status") >= 0 )
        
    {
            c = c.substring(0 ,c.indexOf("status"))  + c.substring(c.indexOf("status")  + 8  , c.length) ;
            alert(c) ;
        }

        window.showModalDialog2(a , GetString(b) ,GetString(c) ) ;
    }


    function GetString(str)
    {
        
    if ( str == null || str == #ff0000 ) return "" ;
        
    else return str ;
    }


    突然之间,报错,IE应用程序错误.连报三个,附图: 然后,整个IE进程当掉. 想想真的没辙了. 但是后来无意中把 我修改的这个Js 代码文件删除了. 又报出了另一个错,缺少对象,附图:



    把 文件编码改为 UTF8 . 就没事了. 再改成 简体中文,也没事了. 很奇怪.

    测试发现: 在我添加的 JS 代码中, alert 一句存在问题. 我本想,当弹出模态窗口时,把模态窗口的URL报出来,没想到. 这里是一个陷阱 , 把 alert 语句去掉,问题解决了.
    至此, 发现问题的根源: 在重写 showModelDialog 时,不能用 alert . 可以用 winodw.open 把要报的内容报出来.
  • 相关阅读:
    养成好习惯:在控制面板里停止服务
    很吊炸天的Xcode插件,你想要的这都有
    Cscope how to support java and c++
    java_lambda表达式
    【C语言】14-返回指针的函数与指向函数的指针
    李洪强
    【C语言】13-指针和字符串
    李洪强-C语言7-C语言运算符
    【C语言】12-指向一维数组元素的指针
    李洪强-C语言6-控制结构
  • 原文地址:https://www.cnblogs.com/newsea/p/1063059.html
Copyright © 2011-2022 走看看