简体   繁体   English

如何在 HTML 文件中使用内联 JavaScript?

[英]How to use inline JavaScript inside HTML files?

I would like to use JavaScript tags inside HTML files in Electron.我想在 Electron 的 HTML 文件中使用 JavaScript 标签。

I know I can use code like this in main.js:我知道我可以在 main.js 中使用这样的代码:

webPreferences: { preload: path.join(__dirname, "preload.js"), },

And then import this script in HTML files like this:然后将此脚本导入 HTML 文件中,如下所示:

<script>alert("This works!")</script>

But why can't I just use JavaScript like this inside HTML files:但为什么我不能像这样在 HTML 文件中使用 JavaScript:

alert("Why won't this work?");

There is a default meta tag in HTML when I follow Electron's quick start guide: <meta http-equiv="X-Content-Security-Policy" content="default-src 'self'; script-src 'self'" />当我按照 Electron 的快速入门指南进行操作时,HTML 中有一个默认元标记: <meta http-equiv="X-Content-Security-Policy" content="default-src 'self'; script-src 'self'" />

And this I guess disables executing inline JavaScript.我猜这会禁用内联执行 JavaScript。

So my question is, is it bad practice to use inline JavaScript like this in Electron?所以我的问题是,在 Electron 中像这样使用内联 JavaScript 是不好的做法吗? Should this be avoided?应该避免这种情况吗?

yes you can use javascript inside HTML files by using the script tag.是的,您可以使用脚本标签在 HTML 文件中使用 javascript。

<script>
     //code goes here
</script>

now coming to use of inline javascript its not a good practice if you are creating a project because then it will be hard to maintain if you start working with multiple files.现在开始使用内联 javascript 如果您正在创建一个项目,这不是一个好习惯,因为如果您开始使用多个文件,将很难维护。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM