在某些情况下,我的网页没有任何内容,只有一个脚本可以执行某些操作(例如,通过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">
更明智,因为否则页面可能会受到编码错误和脚本错误或从未解释过。
答案 0 :(得分:2)
如果您想拥有有效的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。