JQMigrate to jQuery 1.9, как найти оскорбительную строку?

Я перехожу на jQuery 1.9.1 и использую инструмент JQMigrate, упомянутый в заметках о выпуске.

Я получаю следующее предупреждение:

JQMIGRATE: $(html) HTML strings must start with '<' character

Объяснение людей jQuery вполне понятно, но как найти оскорбительную строку?

Кажется, что проблема спрятана где-то в сторонней lib ( http://mediaelementjs.com/) или в ее использовании. Я нашел это, комментируя звонки. Но многое происходит, и я застрял.


ОБНОВЛЕНИЕ: С помощью Кевина Б.И. нашел оскорбительную линию, это действительно было в рамках mediaelementJS. Я mediaelement-and-player.js это была строка #3176, которая была (обратите внимание на внешние пробелы)

timeAndDurationSeparator: ' <span> | </span> '

и сейчас

timeAndDurationSeparator: '<span> | </span>'

который работает сейчас без нареканий.

В случае, если кто-то столкнется с той же проблемой, вот измененный файл:

Я сообщу об этом первоначальному автору Джону Дайеру.

1 ответ

Решение

Посмотрите на правую сторону вашей консоли, под трассировкой стека. Одна строка, в которой не указано jQuery Migrate или jquery.js, вероятно, является ошибочной строкой.

Например, на этой скрипке ошибочной строкой является строка 24, указанная как (anonymous function)

Другие вопросы по тегам