Я использую PrimeFaces (3.2 ), но вопрос связан с Chrome, я думаю.
Все в порядке, если только я не открыл окно отладки Chrome. То есть, если я закрою окно отладки, не возникнет ни ошибки, ни исключения (, см. ниже, исключение будет try/catch-ed).
Однако, если я открываю окно отладки Chrome и делаю что-то с веб-страницей, отладчик останавливается в следующем месте:
if ( !Sizzle.isXML( node ) ) {
try {
if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) {
var ret = matches.call( node, expr ); <----- Paused here.
// IE 9's matchesSelector returns false on disconnected nodes
if ( ret || !disconnectedMatch ||
// As well, disconnected nodes are said to be in a document
// fragment in IE 9, so check for that
node.document && node.document.nodeType !== 11 ) {
return ret;
}
}
} catch(e) {}
}
Здесь node= <div...
и expr= :hidden
. После исследования исходного кода jQuery кажется, что Chrome не поддерживает node.querySelectorAll(':hidden'),
.
Почему Chrome останавливается здесь, в блоке try/catch? И как сделать, чтобы он больше не останавливался?
Версия Chrome:17