javascript eval语句JS Frames错误

时间:2011-06-17 20:08:23

标签: javascript

在这个遗留应用程序中有一个javascript eval语句:

 eval(getElementText(VALUE[0]));

它生成的命令是对另一个函数的调用。 但是,在我正在处理的屏幕中,该函数永远不会在Firefox中调用。相反,FireBug会生成此信息:

  未被捕的例外:[例外......   “组件返回失败代码:   0x80040111(NS_ERROR_NOT_AVAILABLE)   [nsIDOMWindowInternal.alert]”   nsresult:“0x80040111   (NS_ERROR_NOT_AVAILABLE)“位置:   “JS框架::   http://localhost/mywebserver/default.asp?bn=0.12345E-02&p=1&p2=1   :: ParseABCScreen :: line 718“数据:   没有]

在IE9中,不管我信不信,我得到了一点点但是我得到了一个非常通用的未指定错误。这什么都没有给我看。

有人有任何建议吗?

2 个答案:

答案 0 :(得分:1)

我从一些搜索中设法修补的是,当你有ajax调用时会发生这个错误,并且在错误回调中你试图检查XMLHttpRequest的状态。显然你不应该这样做。

显然它只发生在firefox中,因为它们是唯一完全遵循规范的人。

答案 1 :(得分:0)

尝试使用大量eval的{​​{1}} javascript代码时,通常会出现此类错误。 系统将其视为escaped data某些inject的尝试。

一种解决方法是在mallicious data上添加try/catch语句。