2012-12-03 41 views
0

靜態內容鏈接到heist模板時,它的搜索規則是什麼? 我收到了一些與javascript文件未找到相關的問題。捕捉靜態javascript文件位置

因此,當我提供的URL是/ index時,將「myjavascript.js」和「jquery.js」粘貼到「static」目錄的根目錄似乎正在工作。如果URL是/ something/index,那麼它將無法在「靜態」目錄的根目錄中找到我的JavaScript文件。所以把它們放在「靜態/某些東西」可以修復它。無論如何,我結束了我的JavaScript文件遍佈整個地方的副本,以便可以在不同的URL字符串下找到它們。 因此,它要麼是我使用了錯誤的位置,要麼是我的鏈接在模板中不正確。

鑑於鏈接<script type="text/javascript" src="/js/jquery.js"> </script>它會在哪裏查找文件?那麼src="jquery.js"

我也是從JavaScript控制檯獲得這些類型的錯誤,如果我把文件下的「靜態/ JS」:

Resource interpreted as Script but transferred with MIME type text/html: "http://0.0.0.0:8000/js/jquery.js". new:6 
Uncaught SyntaxError: Unexpected token < :8000/js/jquery.js:1 
Resource interpreted as Script but transferred with MIME type text/html: "http://0.0.0.0:8000/js/base.js". new:6 
Uncaught SyntaxError: Unexpected token < 

感謝。

回答

3

這完全取決於你如何定義你的路線。我通常把我的JavaScript放在static/js,resources/js或resources/static/js中,但是任何位置都可以。關鍵是你如何路由該目錄。你可能有一個路線是這樣的:

(「靜態」,serveDirectory「資源/靜態」)

這意味着,如果您在資源/靜態目錄的jquery.js,那麼這將是可用在url http://localhost:8000/static/jquery.js。這意味着你會在你的腳本標籤中放入src="/static/jquery.js"。路由元組的第一部分確定URL路徑,元組的第二部分確定本地文件系統上的目錄。

+0

謝謝你,你爲我清理了一些東西。 –