2011-11-05 6 views
1
나는 다음과 같은 문서 타입에/숨기기 콘텐츠를 표시하기 위해 노력하고있어

: 1. 오류 라인 :자바 스크립트 유효성 검사는 W3C

검증에
<script type="text/javascript"> function question(clicked) { 
     var q = document.getElementsByTagName("div"); 
     for(var x=0; x<q.length; x++) { 
      title = q[x].getAttribute("title"); 
      if (title == 'q') { 
        if (q[x].id == clicked) { 
         if (q[x].style.display == 'block') { 
           q[x].style.display = 'none'; 
         } 
         else { 
           q[x].style.display = 'block'; 
         } 
        }else { 
         q[x].style.display = 'none'; 
        } 

      } 
     } } </script> 

, 그것은 이러한 오류를 반환 여기 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"

내 자바 스크립트입니다 9, 열 30 : 문자 ";" 속성 사양 목록에 허용되지

 for(var x=0; x<q.length; x++) { 
  1. 오류 9 호선, 30 열 : 요소 "q.length"정의되지 않은

    for(var x=0; x<q.length; x++) { 
    
  2. 오류 라인 (25), 열 (9) : "Q에 대한 종료 태그 .length "생략하지만, OMITTAG NO는

  3. 정보 9 호선, 콜럼 지정되었습니다 N 21 : 시작 태그는 여기

    for(var x=0; x<q.length; x++) { 
    

지금 자바 스크립트를 배우고

, 그리고 지금까지 구글 & 수정이 약 3 다스 방법을 시도했다. 누구든지 나를 도울 수 있습니까? 표시/숨기기 위해 다른 스크립트를 사용해야하는 경우이 시점에서 나는 갖고있는 것을 스크랩하고 수행합니다.

미리 감사드립니다.

+0

귀하의 페이지에 '

6

CDATA 섹션을 사용하십시오. <에는 파서에 대한 특별한 의미가 있습니다.

<script> 
//<![CDATA[ 
...JavaScript code.. 
//]]></script> 

유효성 검사기는 <를 검출하고, 새로운 태그 <q.length 해석을 시도했다. 세미콜론이 발견되면 파서는이를 처리하는 방법을 모르고 오류를 던집니다. CDATA를 사용하면 효과적으로 말하고 "이 부분 안쪽에 아무것도 구문 분석 할 일반 텍스트로 해석, 그리고해야

을 다음과 같은 설정을 사용하여 (직접 입력하여 확인) http://validator.w3.org/check에 코드를 붙여 넣습니다."유효성 문서 조각 , XHTML 1.0 ". 외부 파일로 자바 스크립트 기능을 이동 한 다음 페이지의 헤드 섹션에서 해당 파일을 사용하는 경우

+0

답변 해 주셔서 감사합니다! 불행히도, 그것을하지 않는 것 같아요. 그냥