2014-05-04 23 views
0

我得到的網頁,從​​加精縮jQuery的仍然增加了jQuery而不精縮

<script src="//code.jquery.com/jquery-1.10.2.min.js"></script> 

的問題是增加了一個jQuery分鐘,當我在DevTools檢查源選項卡上,我看到了jQuery縮小,也是完整版本。像這樣

As you can see, I got the two versions added

我在HTML代碼檢查,我不添加非精縮版手動

你可以在這裏看到它

enter image description here

和最後,我在我的項目上搜索了「Jquery」,看看我是否能找到任何未接來電,而且我找不到任何東西(這張照片太大了,因爲我用jQuery('#foo')而不是$('#foo'),但相信我在這一個)

所以問題是:爲什麼我要添加非縮小版本的jQuery庫? jQueryUI加載它嗎?我試圖首先加載jQuery的縮小版本,以查看jQueryUI是否避免嘗試加載,但問題仍然存在。

由於提前

+0

您是否在使用某種CMS來生成代碼? – dSquared

+0

做鏈接的js文件funciones_generales.js,panel.js或index.js引用未定義的jQuery庫嗎? –

+0

這是否只發生在Chrome? – j08691

回答

3

jQuery的1.10.x有源地圖評論(縮小的腳本的第二行),所以開發工具的功能(如谷歌Chrome開發人員工具,也許Firebug的,也許是Internet Explorer的F12開發工具,也許Firefox開發者工具)加載未壓縮的腳本,並讓你使用它調試jQuery。如果開發者工具功能沒有被用戶激活,它將不會被瀏覽器加載。

換句話說,不要擔心它,它不會爲普通用戶加載。

您可以通過轉到Google Chrome開發人員工具功能,點擊齒輪按鈕並取消選中「啓用JavaScript源地圖」來禁用加載它。然後,即使激活了開發人員工具功能(特別是您的開發人員工具),它也不會加載源映射或未壓縮的腳本。

+1

這在我的腦海裏一直是個問題。坦。 –

+0

所以你說的是,如果我沒有打開DevTools,jQuery不會被加載,但是如果我打開它,它會被加載。所以我沒有關於jQuery未被加載的經驗證明。這是非常科學的:P –

+1

http://blog.jquery.com/2013/01/09/jquery-1-9-rc1-and-migrate -rc1-released /#sourcemaps – j08691