在这个遗留应用程序中有一个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中,不管我信不信,我得到了一点点但是我得到了一个非常通用的未指定错误。这什么都没有给我看。
有人有任何建议吗?
答案 0 :(得分:1)
我从一些搜索中设法修补的是,当你有ajax调用时会发生这个错误,并且在错误回调中你试图检查XMLHttpRequest的状态。显然你不应该这样做。
显然它只发生在firefox中,因为它们是唯一完全遵循规范的人。
答案 1 :(得分:0)
尝试使用大量eval
的{{1}} javascript代码时,通常会出现此类错误。
系统将其视为escaped data
某些inject
的尝试。
一种解决方法是在mallicious data
上添加try/catch
语句。