2012-08-08 7 views
0

내가 w3c-validator
인코딩을 사용하여 내 코드의 유효성을 검사하는 것을 시도하고있다 :HTML 유효성 검사 오류

를 : UTF-8
DOCTYPE이 난에 대한 단서가 없다 다음과 같은 오류를 얻고있다

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <title>Openfire Archived IM content Search</title> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 
    </head> 
    <body> 
    <p> 
     <!--The following javascript function re-directis the user to the same page--> 
     <script type="text/javascript"> 
     function startover(){ 
      window.location="http://localhost/openfireIMsearch/index.php" 
     } 
     </script> 

<!--html form for start-over button. The javascript function startover() is called when the user clicks this button--> 
     <form method="get" action= "index.php" name = "re-login"> 
      <input type = "button" value ="Start Over" onclick = "startover()" /> 
      <input type = "hidden" name = "re-login-hidden" value ="re-login-on" /> 
     </form> 
    </p> 
    </body> 
</html> 

XHTML 1.0 프레임 셋

Line 7, Column 6 : 문서 유형에서 여기에 "body"요소를 허용하지 않습니다. 위의 요소는 인 컨텍스트에서 발견되었습니다 허용되지 않습니다. 이는 "head"내부가 아니라 "body"섹션의 "style"요소 또는 중첩되는 두 요소 (허용되지 않음)와 같이 잘못 중첩 된 요소 을 가질 수 있음을 의미 할 수 있습니다. 하나의 이 오류의 일반적인 원인은 HTML 문서에서 XHTML 구문을 사용하는 것입니다. 암시 적으로 닫힌 요소의 HTML 규칙 때문에이 오류는 계단식 효과를 만들 수 있습니다. 예를 들어 HTML 문서의 "head"섹션에서 "meta"및 "link"에 대해 XHTML의 "self-closing"태그를 사용하면 구문 분석기가 "head"의 끝을 섹션의 끝과 "body"섹션 (여기서 "link"및 "meta"는 허용되지 않으므로보고 된 오류).

오류 메시지는 내 이유 중 하나가 메타 태그를 사용할 수 있음을 나타냅니다. 그러나 doctype은 해당 문서가 HTML이 아닌 XHTML임을 명확하게 나타냅니다. 나는 여기서 상실하고있다. 아무도 빛을 비출 수 있습니까? 감사!

+0

실제로 프레임입니까? – j08691

+0

아닙니다. 그냥 관대 한 doctype 선언을 원했습니다. – NGambit

답변

3

당신의 doctype이 그것이 프레임 셋이라는 것을 말해주는 것 같습니다. 이것은 body 태그를 불법으로 만들 것이고 대신 프레임 셋을 가질 것으로 기대할 것입니다. 그 동안 나는 어떤 프레임을 했으므로 오래 동안 그렇게 생각하지 않을 수 있습니다.

그리고 확실하지 않은 해결책은 올바른 doctype을 찾는 것입니다. 뭔가 같이 :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

http://www.w3.org/QA/2002/04/valid-dtd-list.html에서 선택 목록을 갖고있는 것 같아요 (내가에서 위의 복사 한 것입니다).

+1

"그동안 내가 어떤 프레임을 해왔으니"* 기간 * ;-) – PeeHaa

+1

@PeeHaa : 필자는 모든 프레임을 원했다. ;-) – Chris