在</body>标记之后放置<script>标记是错误的吗?

在</body>标记之后放置<script>标记是错误的吗?

将脚本标记放在主体的结束标记之后有多大的错误(</body>). ?

<html>
  ....  <body>
     ....  </body>
  <script type="text/javascript" src="theJs.js"></script></html>


当年话下
浏览 708回答 3
3回答

德玛西亚99

不会验证在<body>或<head>标签。这也不会有太大影响-除非你在做DOM操作破坏IE在Body元素完全加载之前-将其放在关闭之前。</body>.<html> &nbsp;&nbsp;....&nbsp;&nbsp;<body> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<script&nbsp;type="text/javascript"&nbsp;src="theJs.js"></script> &nbsp;&nbsp;</body></html>

至尊宝的传说

是。只有html元素的注释和结束标记才允许在主体的结束标记之后。浏览器可能会执行错误恢复,但您不应该依赖于此。

开心每一天1111

如安迪说该文件将无效,但脚本仍将被解释。见片段例如,来自WebKit:void&nbsp;HTMLParser::processCloseTag(Token*&nbsp;t){ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Support&nbsp;for&nbsp;really&nbsp;broken&nbsp;html. &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;we&nbsp;never&nbsp;close&nbsp;the&nbsp;body&nbsp;tag,&nbsp;since&nbsp;some&nbsp;stupid&nbsp;web&nbsp;pages&nbsp;close&nbsp;it&nbsp;before&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;the&nbsp;actual&nbsp;end&nbsp;of&nbsp;the&nbsp;doc. &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;let's&nbsp;rely&nbsp;on&nbsp;the&nbsp;end()&nbsp;call&nbsp;to&nbsp;close&nbsp;things. &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(t->tagName&nbsp;==&nbsp;htmlTag&nbsp;||&nbsp;t->tagName&nbsp;==&nbsp;bodyTag&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;||&nbsp;t->tagName&nbsp;==&nbsp;commentAtom) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return; &nbsp;&nbsp;&nbsp;&nbsp;...
打开App,查看更多内容
随时随地看视频慕课网APP