2014-01-30 5 views
3

Я делаю экспериментальный шаблон HTML, который поставляется с файлом jquery.min.js - одной из самых популярных библиотек javascript.GWAN изменяет jquery.min.js на ошибку

Когда я загружаю шаблон с локального жесткого диска, он отлично работает. Когда я загрузить его и загрузить его с сервера (Гван) Я получаю ошибку (я думаю, что это не только один) в Chrome выглядит следующим образом:

Uncaught SyntaxError: Unexpected token { jquery.min.js:3

Я осмотрел немного и понял, что это

function $ 

, который был превращен в

function$ 

от Гван. Удаленное пространство вызывает ошибку в Chrome, Firefox и Safari. Я не тестировал другие браузеры, но моя IDE также сообщает о синтаксической ошибке в загруженной версии GWAN файла JS.

Я также попытался загрузить файлы на другой сервер (Apache), и проблем там нет. Файл js не был изменен ...

Любые подсказки о том, как преодолеть это? Я полагаю, есть ошибка в javascript на лету оптимизации GWan?

Спасибо.

+1

Вы пробовали версию jQuery вместо миниатюрного? – Nagi

+0

Привет Наги, хорошая идея. Просто попробовал его с последними 1.11.0 uncompressed dev, и я получаю следующее: Uncaught SyntaxError: Неожиданный токен ILLEGAL jquery.min.js: 4415 строка 4415 в модифицированной версии GWan имеет следующее: "rprotocol =/^ \/\ rurl =/^ ([\ ш + -.] +:) (: \/\/(: [^ \/#?] * @ |) ([^ \/#:] *) (?? :: (\ d +) |) |) /, " Хотя в исходном файле это строки 8591 и 8592, содержащие следующее: " rprotocol =/^ \/\ //, rurl =/^ ([\ w . + -] +:) (:? \/\/(: [^ \/#] * @ |) (? [^ \/#:] *) (? :: (\ d +) |) |) /, " Это только подтверждает, что майнификатор JS следует пересмотреть ... – Sasho

ответ

4

Это известная проблема, и это будет исправлено в следующей версии (скоро) Вы сможете отключить Минимизация непосредственно из init.c сценария в G-WAN v4.10 +, таким образом:

u8 *www_mini = (u8*)get_env(argv, USE_MINIFYING); 
if(www_mini) 
{ 
    *www_mini = 0; 
    puts("> disable minifying"); 
} 

Вам просто нужно подождать несколько дней для новой версии v5.

+0

Идеальный ответ, он заслуживает того, чтобы быть принятым *. Я просто хотел добавить, что minifying ** отключен по умолчанию **, и мы сделали это, потому что синтаксис Javascript является полностью угловым по сравнению с C, из которого он унаследован. HTML и CSS minifying работают нормально, до такой степени, что в будущем мы можем предложить отдельные флаги ON/OFF. – Gil

+0

Возможно, исправление минимизации будет лучшим вариантом в долгосрочной перспективе. Отключение его также будет временным решением. Я посмотрел, и я не нашел файл init.c во всем моем дереве GWAN. Если вы сообщите мне, как отключить его во время выполнения (или конфигурации) с других языков, чем C (например, PHP, JavaScript, Java, ...) в версии, которую вы собираетесь выпустить, я приму этот ответ. Спасибо. – Sasho

+0

@ Гил, я сбиваюсь с толку. Если минимизация (что, по-видимому, вызывает проблему), по умолчанию отключена, почему я получаю эту проблему при условии, что я ничего не активировал в GWan? Благодарю. – Sasho

 Смежные вопросы

  • Нет связанных вопросов^_^