0

当您在抢劫模板中链接静态内容时,其搜索规则是什么?我遇到了一些与找不到 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"

如果我将文件放在“static/js”下,我也会从 javascript 控制台收到这些类型的错误:

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 < 

谢谢。

4

1 回答 1

3

这完全取决于您如何定义路线。我通常将我的 javascript 放在 static/js、resources/js 或 resources/static/js 中,但任何位置都可以。关键是您如何路由该目录。你可能有这样的路线:

(“静态”,serveDirectory “资源/静态”)

这意味着如果您在 resources/static 目录中有 jquery.js,那么它将在 url 中可用http://localhost:8000/static/jquery.js。这意味着您将放入src="/static/jquery.js"您的脚本标签。路由元组的第一部分确定 URL 路径,元组的第二部分确定本地文件系统上的目录。

于 2012-12-03T18:33:42.887 回答