【发布时间】: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标签
<script> type="text/javascript"你可以省略type属性 -
更改为
<script src="{{url_for('static', filename='javascripts.js')}}"></script> -
随意删除问题。它对除你以外的任何人都没有用
标签: javascript python html flask url-for