脚本标签和页面有效性的最低要求

Minimum requirements for script tag & page validity

在某些情况下,我的页面没有任何内容,但有一个执行某些操作的脚本(例如,通过 postMessage 发送数据然后自行关闭)。

在这种情况下,页面是否只对 <script>doSomeStuff</script> 有效,还是还需要像这样的文档类型:

<!DOCTYPE html>
<html>
<script>doSomeStuff</script>
</html>

或者页面是否需要完整的 html 声明,例如:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <script>doSomeStuff</script>
</head>
</html>

有人可能认为包含 <meta charset="UTF-8"> 更明智,否则页面可能会出现编码错误,并且脚本可能会被错误(或永远不会)解释。

如果你想要一个有效的 HTML 文档,你必须遵循正常的规则。依赖 JavaScript.

的文档也不例外

对于您的情况,最小的 HTML5 文档为:

<!DOCTYPE html>
<title>Some title</title>
<script>doSomeStuff</script>

title element is sometimes optional,但可能不是您的情况。

meta-charset元素只有required if you don’t specify the character encoding in a different manner.