Отладка исключений Dom с помощью инструментов разработчика chrome в jquery

17

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

<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8">
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">  
    </script>
</head>
<body>
</body>
</html>

Код исключения: 12 сообщение: «SYNTAX_ERR: DOM Exception 12»

Исключение происходит в строке 1904:

            try {
                b.call(c.documentElement, "[test!='']:sizzle")
            } catch (f) {
                e = !0
            }

Любые идеи? Я использую хром 19.0.1084.36

    
задан voscausa 02.05.2012 в 22:04
источник
  • вы пробовали его, отключив все ваши расширения? (Ctrl + Shift + N) –  Kevin B 02.05.2012 в 22:12
  • Я отключил все расширения, и это не помогло. Используя приведенное выше нажатие Ctrl + shift + N chrome переключилось на ingocnito с тем же эффектом. –  voscausa 02.05.2012 в 22:41
  • Кажется, это способ протестировать определенную функцию браузера. Очень раздражает, если вы держите веб-инспектора открытым с помощью «Пауза по всем исключениям», –  Paul Greyson 08.05.2012 в 22:30
  • Спасибо, Пол. Так что не о чем беспокоиться. –  voscausa 09.05.2012 в 00:28

2 ответа

21

Спасибо за ответ Пола Грейсона.

К сожалению, его ответ в комментариях и не ясен для людей, ищущих решение.

Чтобы сделать это, сделайте следующее:

В нижней строке состояния инструмента разработчика Chrome есть значок, похожий на кнопку «Пауза», которую вы можете переключить, как хром будет приостановлен на исключениях, щелкнув его.

    
ответ дан Rocky 08.08.2012 в 05:55
источник
  • Спасибо, я искал это решение за несколько недель –  Volodymyr Bilyachat 29.05.2013 в 16:25
  • Для этого нужно ПУТЬ больше. Эту информацию нигде не найти. –  woens 01.11.2013 в 16:46
  • Чтобы было ясно: это ошибка в jQuery. Chrome, Internet Explorer и другие нарушают выполнение, когда он сталкивается с недопустимым javascript. Цель ответа Моты - отключить Chrome от взлома при возникновении исключения. Поверхность этого заключается в том, что вы больше не входите в отладчик, когда есть ошибка в коде. Недостатком этого является то, что вы больше не будете разбиты на отладчик, если в коде есть ошибка. Реальное решение - попросить парней jQuery исправить свой код - не игнорировать возникающие ошибки. jQuery говорят, что они не исправят это (bugs.jquery.com/ticket/7535). –  Ian Boyd 28.01.2014 в 21:52
  • Это не исправление, его обходной путь - наша команда отлаживает, останавливаясь на всех исключениях, включая пойманные. Эта ошибка jquery сводит меня с ума. –  HDave 09.07.2014 в 07:28
20

  

Просто нажмите эту кнопку, чтобы устранить эту проблему. Это обычная проблема, и все должны знать об этом.

    
ответ дан Sudarshan 05.04.2013 в 14:03
источник
  • thanx sud it help alot –  Apr 5 '13 at 13:11 05.04.2013 в 15:11
  • Спасибо, вы спасли меня много времени;) –  Volodymyr Bilyachat 29.05.2013 в 16:25