$(".author-article-img").load(linkToAuthor + " .author-article-img_author img");
Как вообще такое может быть, когда у кого-то работает, а у кого-то нетПомимо кода есть ещё данные, которые у всех разные и браузерные расширения, которые вообще адский ад. Один и тот же код может прекрасно работать с одними данными и падать на других. Простой пример - функция деления двух чисел, в которую в качестве делителя передали 0.
Как дебажить такое?Дебагером.
И как ловитьОтвет на этот вопрос зависит от того, что вы узнаете в процессе отладки. От причины ошибки, проще говоря.
проблема в итоге в библиотеке?Библиотеку вызывает ваш код и с вероятностью 99% проблема именно в нём. То, что "ошибка вылезает" на уровне Backbone, вовсе не значит, что она там же и зарождается. Этой библиотеке много лет, она используется на тысячах проектов и если бы там был какой-то серьёзный баг, его бы уже, скорее всего, отловили.
Процесс загрузки HTML-документа, условно, состоит из трёх стадий:
- DOMContentLoaded – браузер полностью загрузил HTML, и построил DOM-дерево.
- load – браузер загрузил все ресурсы.
- beforeunload/unload – уход со страницы.
Все эти стадии очень важны. На каждую можно повесить обработчик, чтобы совершить полезные действия:
- DOMContentLoaded – означает, что все DOM-элементы разметки уже созданы, можно их искать, вешать обработчики, создавать интерфейс, но при этом, возможно, ещё не догрузились какие-то картинки или стили.
- load – страница и все ресурсы загружены, используется редко, обычно нет нужды ждать этого момента.
- beforeunload/unload – можно проверить, сохранил ли посетитель изменения, уточнить, действительно ли он хочет покинуть страницу.
1. Можно ли скомпилировать Coffescript и работать с полученным JS?Можно.
2. Стоит ли всё-таки освоить CoffescriptЕсли нужно поддерживать большой проект на нём, то стоит. На это уйдёт не больше дня.
посоветовали бы вы начинающему в ноде осваивать Coffeescript?Мне нравятся некоторые части синтаксиси coffeescript, но делать на нём новые проекты я не рекомендую.
Partial support in IE8 is due to being limited to CSS 2.1 selectors and a small subset of CSS 3 selectors (see notes there). Additionally, it will have trouble with selectors including unrecognized tags (for example HTML5 ones).