javascript - 在 html 文档中调用 JS 有多少种不同的方法?

标签 javascript ecmascript-5

到目前为止,我知道在网页中定义和调用 JavaScript 的 4 种不同方式

1.内联JS

<script type='text/javascript'> ... </script>

2.外部JS

<script src="someURL"></script>

3.事件处理器JS:

<input type="button" onclick="...javascript..."         

4.JavaScript:URL

<a href="javascript: ...JS CODE...">js</a>

有没有其他方法可以在网页中插入 JS?是否在任何标准规范中定义了它(有多少种方式)?

上述4种方式在JavaScript的执行上下文上有什么不同吗?

最佳答案

实际上有很多方法可以在 HTML 中执行 Javascript,所有方法都因浏览器和平台而异。

其中很多(但不是全部)都列在这个 infamous XSS cheatsheet 中.

在不那么晦涩的那些中,有这些:

<img src="javascript:...">
<body background="javascript:...">
<style>BODY{-moz-binding:url("...")}</style>
<META HTTP-EQUIV="refresh" CONTENT="0;url=javascript:...">

...等等。

关于javascript - 在 html 文档中调用 JS 有多少种不同的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11020557/

相关文章:

javascript - 为什么函数声明会覆盖全局对象的不可写属性?

javascript - 如何使用JavaScript控制embed标签中的音频

javascript - Polyfill 用于 object.value 返回 true 断言

javascript - 自执行匿名函数返回

javascript - Angularjs 表达式不适用于 ng-bind 和 {{ }}

javascript - 为什么 ["text"] == ["text"] false?

javascript - JavaScript "writable"属性描述符是如何工作的?

javascript - ECMAScript 5.1 规范不正确?日期构造函数日期/时间格式解析为 UTC

javascript - 在指令定义中指定 Controller 不会创建新范围

javascript - 为什么要区分单行注释和多行注释?