2014-09-05 2 views
0

Я использую структуру Django вместе с Dojo. Я создал страницу и протестировал ее, и она работает нормально. Затем, после компиляции файлов JS, используя:jstools build - JavaScript вызывает проблемы после компиляции

python manage.py jstools build 

Я начинаю видеть много проблем. Например:

Uncaught SyntaxError: Failed to execute 'querySelectorAll' on 'Document': '.dijitInputInner[data-timespan-visibility]='monthly'' is not a valid selector. 

Я читал, что Dojo Query использует разные селекторы, например CSS2, CSS3 и Lite. Может ли кто-нибудь предоставить информацию об этом и помочь мне скомпилировать JS-файлы и выполнить эту работу? Похоже, я должен сказать компилятору использовать правильную версию селектора CSS.

UPDATE: Похоже, проблема с /static/js/profile.js Существует attriibute называется selectorEngine, который может быть lite или acme. Мне нужно найти способ использовать селектор css3. Ищете решение сейчас.

ответ

0

чтобы решить эту проблему, я должен был пойти в /static/js/profile.js и изменить значение selectorEngine до 'acme'. После этого python manage.py jstools build пошел хорошо, и страница работала. Похоже, Dojo удалил поддержку по умолчанию для acme и задал по умолчанию запрос lite.

1

Похоже, у вас есть синтаксические ошибки

Поскольку вы используете одинарные кавычки в вашем селекторе вам нужно обернуть его в двойных кавычках или избежать ваших одиночных кавычек с помощью \

'.dijitInputInner[data-timespan-visibility]='monthly'' 

изменить его в этом

".dijitInputInner[data-timespan-visibility]='monthly'" 
+0

Похоже, проблема связана с /static/js/profile.js selectorEngine. Он установлен в Lite, а мне нужно быть CSS3. Теперь ищем способ добиться этого. – Oleg

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