【发布时间】:2023-04-06 11:27:01
【问题描述】:
我正在尝试在 HTML/EJS 页面内的外部文件中运行 javascript。代码如下:
<body onload="initialize()">
//HTML content
<script src="/public/js/gallery.js"</script>
</body>
“initialize()”函数位于“gallery.js”文件中。问题是我不断收到错误消息:
“拒绝执行内联脚本,因为它违反了以下内容安全策略指令:“script-src 'self'”。'unsafe-inline' 关键字,哈希('sha256-tPMkUWbNPBXQQ3rlbFhILb35szR89eQb3Z41bzLr+wQ='),或者需要一个 nonce ('nonce-...') 来启用内联执行。"
我在页面上的“head”标签中尝试了许多尝试修复。其中包括“”、“Content-Security-Policy: script-src 'self'”和“meta http-equiv="content -security-policy content=script-src"...
这太让人抓狂了……我花了好几个小时试图纠正这个问题。有人可以就问题所在提供一些解释......???我提前谢谢你。问候。
“gallery.js”文件内容如下:
addEventListener("load", initialize);
function initialize() {
//do stuff
}
【问题讨论】:
-
那个脚本标签坏了。开始标签缺少结束标签 >
标签: javascript html ejs content-security-policy