2014-01-30 62 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也報告了從JS文件的GWAN版本下載的語法錯誤。

我也嘗試上傳文件到另一臺服務器(Apache),沒有問題。 js文件沒有修改...

任何關於如何克服這個問題的線索?我想在GWAN的JavaScript即時優化中有一個錯誤?

謝謝。

+1

你有沒有嘗試開發版本的jquery而不是縮小的? – Nagi

+0

嗨Nagi,一個好主意。剛剛嘗試過使用最新的1.11.0未壓縮的開發工具,並得到以下內容: Uncaught SyntaxError:意外的令牌ILLEGAL jquery.min.js:4415 GWan的修改版本中的第4415行有以下內容: 「rprotocol =/^ \/\ RURL =/^([\ W + - 。] +:)(:\/\ /(:[^ \ /#?] * @ |)([^ \ /#:?] *)(???? ::(\ d +)|)|)/,「 雖然在原始文件中,這是包含以下內容的行8591和8592: 」rprotocol =/^ \/\ //, rurl =/^([\ w 。+ - ] +:)(:???\/\ /(:[^ \ /#] * @ |)(?[^ \ /#:] *)(?::(\ d +)|)| )/,「 這只是爲了確認JS minifyer應該被重新訪問...... – Sasho

回答

4

這是一個衆所周知的問題,這將是固定在下一版本(即將) 您可以禁用直接從G-WAN V4.10一個init.c腳本涅槃+,這樣說:

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

您只需等待幾天即可發佈新的v5版本。

+0

完美的答案,它值得被*接受*。我只是想補充說minifying是默認**禁用的,我們這樣做是因爲與C語言相比,Javascript語法完全是角落的,而C語言是從它繼承而來的。 HTML和CSS縮小工作很好,以至於我們將來可能會提供單獨的開/關標誌。 – Gil

+0

從長遠來看,縮小尺寸可能是一個更好的選擇。 禁用它也可以作爲臨時解決方案。 我看着,在我的整個GWAN樹中沒有找到任何'init.c'文件。 如果您告訴我如何在運行時(或配置)中使用除C以外的其他語言(例如PHP,JavaScript,Java,...)禁用它,那麼我將接受此答案。 謝謝。 – Sasho

+0

@Gil,我感到困惑。如果縮小(默認情況下會導致問題),那麼爲什麼我會遇到這個問題,前提是我沒有在GWan中啓用任何東西?謝謝。 – Sasho