Ошибка Browser Link JS при загрузке страницы

Используя Visual Studio 2013 RTM и Web Essentials, я получаю следующую ошибку JavaScript в Chrome при загрузке страницы.

Uncaught Error: Синтаксическая ошибка, нераспознанное выражение: div.main/PhoneIcon.png

Я думаю, что это относится к следующей строке html, которая находится в верхней части моей страницы.

<div class="main/PhoneIcon.png sprite"></div>

Я также не могу редактировать/модифицировать HTML/CSS с помощью Browser Link.

Что мне нужно сделать, чтобы исправить Browser Link?


person Ryan Blatz    schedule 01.11.2013    source источник
comment
Недопустимое имя вашего класса: stackoverflow.com/questions/448981/   -  person Tieson T.    schedule 01.11.2013
comment
Это относится только к селекторам css. Таким образом, любой селектор, который я бы написал для этого имени класса, должен быть экранирован, но фактический html экранировать не нужно. stackoverflow.com/a/6732899/2344026   -  person Ryan Blatz    schedule 01.11.2013


Ответы (2)


Browser Link попытался создать селектор jQuery, который бы однозначно идентифицировал этот тег, но неправильно обработал неожиданное имя класса.

Вы можете обойти это, добавив идентификатор в тег. Ссылка на браузер скорее использует идентификатор, потому что он, скорее всего, будет уникальным. Он будет игнорировать имя класса, если в теге есть уникальный идентификатор.

Или, если вы просто хотите, чтобы ссылка на браузер не мешала, вы можете отключить ее, сняв флажок «Включить ссылку на браузер» в меню «Ссылка на браузер» на стандартной панели инструментов.

person Joe Davis    schedule 04.11.2013
comment
Где именно я могу найти возможность отключить ссылку браузера? На панели инструментов моего VS нет меню «Ссылка на браузер». - person magnattic; 09.01.2015
comment
В некоторых более поздних версиях VS меню скрыто до тех пор, пока вы не откроете веб-проект. - person Joe Davis; 31.07.2015

Это ошибка Microsoft.VisualStudio.Web.PageInspector.Runtime.MappingData.MappingDataUtilities.GenerateSelectorsFromCssClasses() внутри самой Visual Studio. Он не избегает необычных имен классов.

Это не имеет ничего общего с Web Essentials; это ошибка в ядре BrowserLink.

person SLaks    schedule 07.11.2013