Как сделать так, чтобы видео нельзя было закрыть, пока оно не закончится.К счастью, никак. Любое ваше действие знающие люди смогут обойти. Да просто адблок натравить на блок с видео - и проблема решена.
$(this).prop('Counter', 0).animate({
Counter: parseInt($(this).text(), 10)
})
(obj.newMethod = obj.method).bind(obj)()
// Подстрока начинается с "id-" и заканчивается ";"
// Между ними может быть всё, что угодно, кроме ";"
const regexp = /id-.+?;/;
const str = 'foo id-42; bar; baz';
str.replace(regexp, ''); // "foo bar; baz"
MutationObserver provides developers a way to react to changes in a DOM.MutationObserver
need_all
1 – возвращать все города. 0 – возвращать только основные города.
Если не задан параметр q, то будет возвращен список самых крупных городов в заданной стране. Если задан параметр q, то будет возвращен список городов, которые релевантны поисковому запросу.
var parser = document.createElement('a');
parser.href = "http://example.com:3000/pathname/?search=test#hash";
parser.protocol; // => "http:"
parser.hostname; // => "example.com"
parser.port; // => "3000"
parser.pathname; // => "/pathname/"
parser.search; // => "?search=test"
parser.hash; // => "#hash"
parser.host; // => "example.com:3000"
$(".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 – можно проверить, сохранил ли посетитель изменения, уточнить, действительно ли он хочет покинуть страницу.