javascript D3.js: «Неиспользуемый синтаксисError: Неожиданный токен ILLEGAL»?




(4)

Проверьте, есть ли у вас знак плюса между всеми вашими конкатенациями строк, если вы не создадите эту ошибку.

Я только что загрузил D3.js из d3js.org (ссылку на zip-файл), разархивировал его и ссылался на него на следующей странице HTML:

<html>
<head>
<title>D3 Sandbox</title>
<style>
</head>
<body>
<script src="/d3.v3.js"></script>
</body>
</html>

Но когда я загружаю эту страницу, моя консоль (в Chrome) дает мне эту ошибку:

Uncaught SyntaxError: Unexpected token ILLEGAL: line 2

Ему не нравятся символы pi и e в начале файла . Errrr ... что я могу сделать по этому поводу? Я обслуживаю файл с помощью SimpleHTTPServer python.

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


Answer #1

Я попытался установить кодировку в документе и в самом теге скрипта, но Chrome, похоже, не заботится. Не уверен, что я делаю что-то неправильно.

Я нашел успех, выполнив его с помощью uglify с опцией -ascii-only.

UPDATE: Оказывается, мой параметр View-> Encoding в Chrome не был включен в Auto-Detect, а какой-то западный. Не знаю, почему, но изменение, которое разрешило проблему. Смешно, что эта настройка будет превзойти свойство charset прямо на теге скрипта. Учитывая, что пользователи могут находиться в одной и той же ситуации и не смогут понять это, я все равно буду использовать uglify для обеспечения успеха.


Answer #2

Попробуйте указать кодировку UTF-8 в документе хоста HTML:

<meta http-equiv="content-type" content="text/html; charset=UTF8">


Answer #3

Добавить 'charset = "utf-8"'

<script src="/d3.v3.js" charset="utf-8"></script>






d3.js