添加了一些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 把要报的内容报出来.
突然之间 , IE 报错 , 缺少对象._IE _43   作者:NewSea         QQ,MSN:iamnewsea@hotmail.com

  如无特别标记说明,均为NewSea原创,版权私有,翻载必纠。欢迎交流,转载,但要在页面明显位置给出原文连接。谢谢。