SyntaxError: сообщение о недопустимом символе '\ u0008' из тега DOCTYPE

Я настраиваю сервер и получаю странную ошибку, которую никогда раньше не видел:

введите здесь описание изображения

Он жалуется на строку 1 в исходном коде, но это всего лишь тег DOCTYPE!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <!-- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -->
    ...

Как видите, я уже пытался установить для Content-Type значение, отличное от utf-8. Что здесь происходит?


person coneybeare    schedule 27.04.2012    source источник
comment
уже пробовали удалить и переписать первую строчку?   -  person Fabrizio Calderan    schedule 27.04.2012


Ответы (2)


Фактическая причина ошибки находится не в строке 1. Например, использование eval также приводит к тому, что сообщения об ошибках отображаются в строке 1.

Найдите в исходном коде символ BACKSPACE U+0008. Метод обнаружения этого невидимого символа описан здесь.

person Rob W    schedule 27.04.2012
comment
я проверю это... похоже, это может быть вызвано моим JS-компрессором, но я не могу найти символ. - person coneybeare; 27.04.2012
comment
Спасибо за помощь в локализации проблемы. Вот дополнительный вопрос, если вам интересно: сжатие конвейера js с вставкой недопустимых символов"> stackoverflow.com/questions/10354420/ - person coneybeare; 27.04.2012

Что произойдет, если вы добавите комментарий к строке 1?

<!--empty line for the fun of it-->
<!DOCTYPE HTML>
person Scriptor    schedule 27.04.2012