Это проблема кодирования. Ваш файл page.html
находится в формате UTF-16 (хотя он содержит ошибочный тег meta
, говорящий о том, что он использует UTF-8), но файл jquery.js
отсутствует (он также есть в ASCII, Windows-1252 / ISO- 8859-1, или UTF-8 - на самом деле не имеет значения, к каким персонажам они имеют общее).
Я предлагаю исправить кодировку page.html
(делая это на самом деле UTF-8). Это, вероятно, прояснит это. Но если нет, или если вы действительно хотите UTF-16 (например, вы делаете страницу в основном не-западным шрифтом), вы можете использовать атрибут charset
в элементе script
, чтобы сообщить браузеру, чего ожидать при извлечении скрипта.
Вот как я туда попал: когда я захожу на ссылку, которую вы разместили , я получаю ошибку "недопустимый токен" в jquery.js
в консоли (в Chrome и в Firebug) и в jquery.js
Содержимое файла искажено, в основном в восточно-азиатском наборе символов. Если я запрашиваю ресурс напрямую, у меня нет этой проблемы. Это сразу заставило меня задуматься о «проблеме кодирования» и взглянуть на page.html
. Быстрый взгляд показал, что это в UTF-16. Дважды проверил, что файл jquery.js
также отсутствует в UTF-16 (возможно, хотя я бы никогда не кодировал JavaScript таким образом, это было бы очень расточительно), и обнаружил, что он находится в ASCII-совместимой кодировке (например, , не UTF-16).
Если вы не уверены на 100%, что вы понимаете, что я говорю о page.html
в UTF-16, но jquery.js
в UTF-8 или аналогичном, я бы рекомендовал прочитать Абсолютный минимум каждый разработчик программного обеспечения Абсолютно, положительно должен знать о Юникоде и наборах символов (без извинений! * ) Джоэля Спольски, а также различные часто задаваемые вопросы по unicode.org, в частности основной и тот, кто обсуждает различные UTF и спецификацию .