在哪里放JavaScript

时间:2013-11-22 22:37:44

标签: javascript

在PluralSight传统JavaScript函数段的Advanced Techniques in JavaScript and jQuery类的5分钟标记处,Kevin Murray将其脚本标记放在结束标记之后。

现在可以将脚本放在关闭正文标记之后吗?

2 个答案:

答案 0 :(得分:1)

你应该在结束之前把它们放在一起。这样你的html代码将首先加载,之后浏览器将处理你的javascript代码。因此,如果您的脚本出现任何错误或问题,则页面加载不会冻结。换句话说,您的html代码将加载,如果有任何问题,您的js代码将无法正常工作。另一方面,如果您在头部中包含了您的js代码并且出现了任何问题,那么您的html代码甚至不会加载。

答案 1 :(得分:1)

根据HTML标准将body标记放在body标记之后是不正确的,并且几乎没有任何理由这样做。如果您有特定的理由,脚本标记最好放在head元素内或body元素内。

您可以将脚本标记放在body元素的最后,而不是在它之后,在功能上几乎没有差别。文档中的所有元素都已存在,因此没有正常理由将其放在体外。

将脚本标记置于正文之外很可能适用于所有浏览器,因为它们通常会尽量考虑你抛出的任何HTML-ish混乱,但它不符合规范,所以不能保证全部当前的浏览器实际上可以容忍它,或者任何未来的浏览器都可以容忍它。

此外,这样的无效代码可能会改变浏览器解释整个HTML文档的方式。如果浏览器决定以向后兼容的怪癖模式解析文档,它可能会对页面布局产生根本影响。