Ошибка browserLink - неподдерживаемый псевдо: индекс
При запуске моего веб-проекта на основе Razor под VS 2013 с использованием IIS я вижу следующую ошибку в browserLink:
Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: index
Отключение browserLink избавляет от ошибки. Но что является настоящим решением?
По аналогичному вопросу смотрите здесь:
1 ответ
Похоже, что эта проблема возникает только при использовании browserLink и обычно не появляется в производстве.
Я нашел обсуждение об этом здесь. который говорит:
Эта проблема - известная ошибка в jQuery, которая внутренне используется в функциональности Browser Link. При выборе элементов, которые содержат ":" в своем идентификаторе, jQuery не возвращает элемент. Причиной проблемы является то, что jQuery имеет несколько предопределенных псевдоселекторов, а ":00", например, не является допустимым селектором.
Скрипт Browser Link пытается найти наши элементы таблиц сведений по его идентификатору (идентификатор таблицы сведений содержит ":"), jQuery не возвращает элемент, а сценарии Browser Link выдают ошибку, что последовательность символов не распознается.
Поскольку эта проблема до сих пор не устранена в последней версии jQuery, единственным обходным решением на данный момент является отключение функции ссылки на браузер в VS 2013.
Параметры, предоставляемые для отключения browserLink, включают следующие параметры:
- Установить appSetting
vs:EnableBrowserLink
вfalse
, - Задавать
debug=false
в файле web.config.