2016-10-09 1 views
0

어떤 경우에는 내용이없는 페이지 (예 : postMessage을 통해 데이터를 보내고 그 자체를 닫음)가있는 스크립트가 있습니다.스크립트 태그 및 페이지 유효성에 대한 최소 요구 사항

이러한 경우

, 그냥 <script>doSomeStuff</script> 유효 페이지 또는 그것은 또한 그렇게 같은 doctype이 필요 않습니다

<!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">을 포함시키는 것이 현명하다고 생각할 수도 있습니다. 그렇지 않으면 페이지가 인코딩 오류를 겪을 수 있고 스크립트가 잘못 해석되거나 해석되지 않을 수 있기 때문입니다.

답변

2

유효한 HTML 문서를 갖고 싶다면 일반적인 규칙을 따라야합니다. 자바 스크립트에 의존하는 문서에는 예외가 없습니다.

이 사건의 경우, 최소한의 HTML5 문서는 다음과 같습니다

title element is sometimes optional
<!DOCTYPE html> 
<title>Some title</title> 
<script>doSomeStuff</script> 

하지만 가능성이 아닌 경우.

meta - charset 요소는 required if you don’t specify the character encoding in a different manner입니다.

+0

답장을 보내 주셔서 감사합니다. 끝에 닫지 않고 doctype''을 사용하여 html 태그를 열 수 있습니까? – Buzut

+1

@Buzut : DOCTYPE은'html' 요소의 여는 태그가 아닙니다. 'html' 시작 태그를 원한다면, 문서는''로 시작할 것입니다. 'html' 요소의 경우, 시작 태그 ('') 나 종료 태그 ('') 나 두 태그 (최소한의 예제 에서처럼) 만 생략 할 수 있습니다 - 주석이있는 경우 예외 https://www.w3.org/TR/2014/REC-html5-20141028/semantics.html#the-html-element). – unor

+0

분명히 해주셔서 감사합니다. – Buzut