Javascript: соблюдайте исключения, генерируемые другими скриптами - PullRequest
0 голосов
/ 07 декабря 2011

Я работаю над приложением 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 Ответ

2 голосов
/ 07 декабря 2011

с этой страницы

Определение события onerror с помощью функции, которая возвращает значение true в самом верху вашей страницы, подавляет все ошибки сценариев на странице.

Я не рекомендую использовать onerror для чего-то важного - но для решения проблемы с третьими лицами, я думаю, это нормально.

...