【问题标题】:url_for not working for Javascript file in HTMLurl_for 不适用于 HTML 中的 Javascript 文件
【发布时间】:2021-02-17 14:29:06
【问题描述】:

希望我在这里遗漏了一些简单的东西,但是当我通过 Flask 运行以下 HTML 代码时,Javascript 文件无法运行。当我将我的 Javascript 代码从我的文件内联:alert('boo') 时,它工作正常,所以我的 Javascript 代码不是问题。 javascript文件确实在我的静态文件夹中并且名称匹配,在多个浏览器上问题也是一样的。

没有显示错误,HTML 页面正常加载,好像没有 Javascript/它忽略它。

编辑 - 出现错误,我只在终端中查看。在浏览器控制台中显示 Uncaught SyntaxError: Unexpected identifier 并突出显示我的 src。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
    <script> type="text/javascript" src="{{url_for('static', filename='javascripts.js')}}"></script>
</head>
<body>
    <h1>Hello World</h1>
</body>
</html>

【问题讨论】:

  • “没有显示错误” - 你在哪里看……?如果生成的路径不正确,那么您应该至少在浏览器控制台或网络面板中看到 404 或其他内容。您是否至少检查了生成的 HTML,并确认您获得了 预期的路径?
  • 你有错别字,你关闭type属性前的script标签&lt;script&gt; type="text/javascript"你可以省略type属性
  • 更改为&lt;script src="{{url_for('static', filename='javascripts.js')}}"&gt;&lt;/script&gt;
  • 随意删除问题。它对除你以外的任何人都没有用
  • RTM

标签: javascript python html flask url-for


【解决方案1】:

好的,现在整理好了。我的错误是认为 url_for 必须在脚本标签之间,而不是在标签之外。工作代码是。

<script type="text/javascript" src="{{url_for('static', filename='javascripts.js')}}"></script>

【讨论】:

  • 是的,我在 20 分钟前告诉过你 :)
猜你喜欢
  • 1970-01-01
  • 2015-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多