如何调整执行环境以解决HTML5改格式后脚本报错问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1005个文字,预计阅读时间需要5分钟。
HTML5 标签声明,使用 `` 标签。
实操建议:
立即学习“前端免费学习笔记(深入)”;
- 彻底弃用
window.event,统一使用事件处理器的形参(如function(e) { ... }) - 若需兼容旧 IE 且无法改调用方式,可加一层兜底:在函数开头补
var e = e || window.event;,但必须确保该函数是通过 DOM 事件绑定(如onclick="handleClick()")触发,否则arguments[0]也为空 - 避免在全局作用域或定时器中访问
window.event——它只在事件处理函数执行期间有效
HTML5 中 script 标签的 type 属性变化影响执行
HTML4 习惯写 <script type="text/javascript">,而 HTML5 规定:省略 type 或设为 "module" 以外的值时,默认就是 JavaScript;但部分老旧构建工具或 CMS 会因识别不到 type="text/javascript" 而跳过解析,或在 XHTML 模式下报错。
本文共计1005个文字,预计阅读时间需要5分钟。
HTML5 标签声明,使用 `` 标签。
实操建议:
立即学习“前端免费学习笔记(深入)”;
- 彻底弃用
window.event,统一使用事件处理器的形参(如function(e) { ... }) - 若需兼容旧 IE 且无法改调用方式,可加一层兜底:在函数开头补
var e = e || window.event;,但必须确保该函数是通过 DOM 事件绑定(如onclick="handleClick()")触发,否则arguments[0]也为空 - 避免在全局作用域或定时器中访问
window.event——它只在事件处理函数执行期间有效
HTML5 中 script 标签的 type 属性变化影响执行
HTML4 习惯写 <script type="text/javascript">,而 HTML5 规定:省略 type 或设为 "module" 以外的值时,默认就是 JavaScript;但部分老旧构建工具或 CMS 会因识别不到 type="text/javascript" 而跳过解析,或在 XHTML 模式下报错。

