2013-08-28 50 views
1

在我們的應用程序(網頁和手機)中,我們使用Google CDN或普通標籤加載jQuery。這會從請求的jQuery文件('/ assets/js')的相同目錄正確加載請求的源映射(.map)文件。Ajax jQuery加載導致404源地圖錯誤

但是,我們也使用Ajax來加載特定的JS文件,其中之一是jQuery Mobile。由於jQuery Mobile由Ajax加載,出於某種原因,它試圖從根目錄加載.map文件,而不是「assets/js」目錄。

我知道簡單的解決方案是將.map文件放入根目錄以擺脫惱人的404錯誤(或在Chrome中轉換源地圖),但我想了解爲什麼在加載JS文件通過Ajax。

任何想法爲什麼發生這種情況,以及如何克服它?

回答

3

類似的問題早:

Error 'jquery-2.0.2.min.map not found'

與jQuery 1.9開始,我們也使可用sourcemap文件 可以用來調試sourcemap感知瀏覽器 如谷歌的壓縮文件鉻。用戶不需要映射文件來運行 jQuery,它只是改善了開發人員的調試體驗。

所以只要你在Chrome瀏覽器中看到它,它只是爲了你的利益!

但是爲了回答爲什麼從AJAX加載時發生這種情況,我猜這是因爲它相對引用了源映射,並且您的ajax是從服務器/文檔根目錄的頁面調用的。