如何在Play框架中使用外部JavaScript文件?
我使用了这种语法:
<script src="https://www.gstatic.com/charts/loader.js" type="text/javascript"></script>
我将其放在<head>
的{{1}}部分。
main.scala.html
是正确的链接,但它没有加载,并且包的状态为https://www.gstatic.com/charts/loader.js
:
接头:
本地javascript文件可以正常工作,例如:
(blocked:csp)
答案 0 :(得分:0)
CSP代表内容安全政策(see more):
相应的头定义了允许加载某些组件的源。通常,默认设置为default-src: 'self'
。比意味着只允许您自己的主机作为脚本,CSS,图像等的来源。在您的情况下localhost:9999
,所以您的本地javascript文件已通过。您需要将gstatic.com
添加为允许的script-src
。
因此,此配置需要在application.conf
- file:
play.filters.headers.contentSecurityPolicy = "default-src: 'self'; script-src: 'self' gstatic.com"
有关详细信息,请访问official documentation。