// 在 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 ;
}
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 把要报的内容报出来.