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>'
который работает сейчас без нареканий.
В случае, если кто-то столкнется с той же проблемой, вот измененный файл:
- без сжатия https://quirli.svn.codeplex.com/svn/webroot/mediaelement/mediaelement-and-player.js
- уменьшенная версия https://quirli.svn.codeplex.com/svn/webroot/mediaelement/mediaelement-and-player.min.js
Я сообщу об этом первоначальному автору Джону Дайеру.
1 ответ
Посмотрите на правую сторону вашей консоли, под трассировкой стека. Одна строка, в которой не указано jQuery Migrate или jquery.js, вероятно, является ошибочной строкой.
Например, на этой скрипке ошибочной строкой является строка 24, указанная как (anonymous function)