Dan*_*anC 202 html javascript
将script标记放在body(</body>)的结束标记之后是多么错误.?
<html>
....
<body>
....
</body>
<script type="text/javascript" src="theJs.js"></script>
</html>
Run Code Online (Sandbox Code Playgroud)
And*_*y E 184
它不会在或标签之外进行验证.它也没有太大的区别-除非你做DOM操作,可以打破IE满载body元素之前-到把它刚刚闭幕前.<body><head></body>
<html>
....
<body>
....
<script type="text/javascript" src="theJs.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Que*_*tin 84
是.在主体的结束标记之后,只允许使用注释和html元素的结束标记.
浏览器可能会执行错误恢复,但您永远不应该依赖它.
Vit*_*nko 32
正如安迪所说,该文件无效,但仍然会解释该剧本.例如,请参阅WebKit 的代码段:
void HTMLParser::processCloseTag(Token* t)
{
// Support for really broken html.
// we never close the body tag, since some stupid web pages close it before
// the actual end of the doc.
// let's rely on the end() call to close things.
if (t->tagName == htmlTag || t->tagName == bodyTag
|| t->tagName == commentAtom)
return;
...
Run Code Online (Sandbox Code Playgroud)
按照W3C 推荐的流程,在“元素主体”之后按程序插入“元素脚本”是一个“解析错误” 。在“树构建”中创建一个错误并再次运行“标记化”来处理该内容。所以这就像一个额外的步骤。只有这样它才能运行“脚本执行”——参见方案流程。
其他任何内容都是“解析错误”。将“插入模式”切换为“体内”并重新处理令牌。
从技术上讲,浏览器如何标记和优化它是一个内部过程。
| 归档时间: |
|
| 查看次数: |
105332 次 |
| 最近记录: |