- 主题:怪问题:IE/JavaScript/异常处理/ (转载)
【 以下文字转载自 WebDev 讨论区 】
发信人: virsir (virsir), 信区: WebDev
标 题: 怪问题:IE/JavaScript/异常处理/
发信站: 水木社区 (Wed Aug 29 10:32:09 2007), 站内
-----------------------------------------------
<script>
top.remote=function(){
throw new Error("top error");
//alert("remote ")
}
doTest=function(){
alert("begin")
try{top.remote();}
catch(e){alert(e.message)}
}
</script>
<input type='button' id='click' value='click me' onClick='doTest()'></input>
---------------------------------------------------
注意top.remote方法,在firefox里面throw的error能够被截获。而在IE下不行.
但是注释掉throw new Error那一行,使用alert("remote")作为方法体,ie又确实能够给出remote alert。
这是怎么回事???
--
FROM 202.108.130.*
e 没有 message 属性
【 在 virsir (virsir) 的大作中提到: 】
: 发信人: virsir (virsir), 信区: WebDev
: 标 题: 怪问题:IE/JavaScript/异常处理/
: 发信站: 水木社区 (Wed Aug 29 10:32:09 2007), 站内
: ...................
--
FROM 125.77.33.*
e.description
【 在 wisdomzh (Wisdom) 的大作中提到: 】
: e 没有 message 属性
--
FROM 125.77.33.*
还不是这个问题导致的, 是 IE 在处理这种函数的异常传递时有 bug
【 在 wisdomzh (Wisdom) 的大作中提到: 】
: e.description
--
FROM 125.77.33.*
我也觉得是,好像牵涉到跨frame,多线程的问题。只能是作为limitation了。
【 在 wisdomzh (Wisdom) 的大作中提到: 】
: 还不是这个问题导致的, 是 IE 在处理这种函数的异常传递时有 bug
--
FROM 222.129.46.*