2014-09-05 65 views
0

我正在使用Django框架和Dojo。我創建了一個頁面並進行了測試,並且工作正常。然後,編譯JS文件後使用:jstools構建 - 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有一個叫selectorEngine的attriibute這可能是liteacme。我需要找到使用css3選擇器的方式。現在尋找解決方案。

回答

0

爲了解決這個問題,我不得不去/static/js/profile.jsselectorEngine值更改爲'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 2014-09-05 08:01:48

相關問題