Javascript:观察其他脚本抛出的异常

时间:2011-12-07 19:11:50

标签: javascript exception exception-handling try-catch

我正在开发一个SharePoint应用程序,其中页面上有大量的Javascripts由我,其他开发人员和一些是第三方脚本。

问题是某些第三方脚本没有正确捕获它们的异常并且会破坏页面上所有其余的脚本。

是否真的有办法观察并捕获其他脚本抛出的unhandled异常,以便我采取适当的措施?

例如,我们使用TreeGrid提供的网格,在某些情况下,它无法设置样式表的rel值。我是否可以捕获此异常并设置该特定样式表的rel值?

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)
Timestamp: Wed, 7 Dec 2011 19:07:14 UTC


Message: Could not set the rel property. Invalid property value.
Line: 1
Char: 1
Code: 0
URI: http://localdev/sites/westd/default.aspx

非常感谢您对此进行调查:)

1 个答案:

答案 0 :(得分:2)

来自this page

  

使用在页面顶部返回值true的函数定义onerror事件可以抑制页面上的所有脚本错误。

我不建议将onerror用于任何重要的事情 - 但要解决第三方的问题,我想这没关系。