2010-04-08 4 views
1

나는 웹 페이지를 개발하고 지금은 w3c HTML4.0과 유효성을 검사하고 ... 난 당신이 문서에 위라는 속성을 사용했다 이 w3 유효성 검사 오류를 제거하는 방법은 무엇입니까?

href="about.php" class="mainlink" data-flexmenu="flexmenu1">About Us</a></div> 

Error Line 30, Column 57: there is no attribute "DATA-FLEXMENU"

을 말한다 하나의 오류를 얻었으나, 문서 사용중인 유형이이 요소에 대해 해당 속성을 지원하지 않습니다. 이 오류는 프레임을 사용하는 문서에서 "엄격한"문서 유형을 잘못 사용하여 발생합니다 (예 : "전환"문서 유형을 사용하여 "대상"속성을 가져와야 함). 또는 공급 업체 독점 확장 (예 : marginheight "(대개 원하는 효과를 얻기 위해 CSS를 사용하여 고정됩니다).

이 오류 .... 어떤 제안을 제거하기의 모든 방법 ...

+0

의 HTML5.0 방식을 사용하려고 HTML5 DTD하지 HTML을 사용합니다. – Ben

+0

@omfgroflmao 나중에 HTML4.0을 사용하고 있습니다 –

+0

rahul이 "HTML5에 데이터 속성이 있습니다"라고 말한대로 doctype을 변경하고 유효성을 다시 검사합니다. – Ben

답변

3

데이터 속성은 HTML5에 존재한다.

은 어느 쪽이든 당신은 HTML5로 문서 타입을 변경하거나 데이터 속성을 제거 할 수 있습니다 HTML 5 data- Attributes

참조하십시오.

당신은 HTML을

는 소리만큼 도움이되지
<!DOCTYPE html> 
2

추천 문서 타입을 지정하거나 마크 업에서 속성 "데이터 flexmenu"를 제거하거나 유효하지 않은 결과를 받아 들일 수 있습니다.

결과가 정확합니다. DTD의 A 요소에 data-flexmenu 특성에 대한 특성 정의가 포함되어 있지 않습니다.

또는 자신의 DTD를 정의하여 중앙 서버에서 호스트하고 w3c 대신이를 참조 할 수 있습니다.

는 또는 (지적) 그것이 HTML5.0 준수의 다음 HTML4.0 준수하는 경우 4 DTD

관련 문제