Ошибка browserLink - неподдерживаемый псевдо: индекс

При запуске моего веб-проекта на основе Razor под VS 2013 с использованием IIS я вижу следующую ошибку в browserLink:

Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: index 

Отключение browserLink избавляет от ошибки. Но что является настоящим решением?

По аналогичному вопросу смотрите здесь:

Страница использует недопустимую или неподдерживаемую форму сжатия при отладке приложения ASP.NET MVC с помощью Visual Studio 2013 Preview.

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.
Другие вопросы по тегам