Я разрабатываю JS, который используется в веб-фреймворке, и часто смешивается с другим кодом jQuery других разработчиков (часто с ошибкой). К сожалению, ошибки в их блоках jQuery (document).ready не позволяют моему исполнению. Возьмем следующий простой пример:
<script type="text/javascript">
jQuery(document).ready(function() {
nosuchobject.fakemethod(); //intentionally cause major error
});
</script>
<script type="text/javascript">
jQuery(document).ready(function() {
alert("Hello!"); //never executed
});
</script>
Не должен ли второй готовый блок выполняться независимо от того, что произошло в предыдущем? Есть ли "безопасный" способ запуска jQuery (document).ready, который будет работать даже в случае предыдущих ошибок?
EDIT: у меня нет контроля/видимости над блоками, подверженными ошибкам, поскольку они написаны другими авторами и смешаны произвольно.