2012-04-07 2 views
9

내가 디자인 한 웹 사이트는 이전에는 문제가 없었지만 Firefox 11에서는 DOCTYPE 라인이 빨간색으로 표시됩니다. 유효성 검사에는 문제가 없습니다. BOM없이 인코딩을 UTF-8로 변경했지만 여전히 문제가 있습니다.DOCTYPE 라인이 firefox에서 빨간색으로 표시되는 이유는 무엇입니까?

Fx6 빨간색에 색을하지 않았지만 여기에 같은
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
+1

firefox 10.02는 유효한 것으로 표시합니다. 무효화를 초래할 수있는 확장 프로그램을 사용하고 있습니까? –

+1

과 firefox 11도 페이지의 유효성을 확인했습니다. 그것은 아마 귀하의 확장 중 하나에 의해 발생합니다. –

+0

모든 부가 기능을 제거하고, Firefox를 재설치하고, Kaspersky Internet Security를 ​​제거했지만 여전히 동일합니다. –

답변

5

기존 코드를 사용하지 않는 한 Transitional doctype이 더 이상 유효하지 않으므로 그렇지 않습니까?

은 확실히 지금 당신이 지금 웹 사이트를 구축, 당신은 엄격한 또는 HTML5을 이용해야 하는가?

+1

더 이상 유효하지 않다는 것은 무엇을 의미합니까? 물론 유효합니다. - http://www.w3.org/QA/2002/04/valid-dtd-list.html - http://bit.ly/HY1KnR - 여전히 동의합니다. 'strict' 또는'html5' doctypes가 사용되어야합니다. – matthewpavkov

+0

나쁜 영어 죄송합니다. 아주 오래된 구식 과도기를 사용하는 것이 내 요점입니다. 오래된 코드가 프로젝트에 영향을 미치지 않으면 더 이상 사용하지 않아야합니다. –

+0

그 링크는 2002 년 ... foonjobi! –

3

http://validator.w3.org/check?uri=genelvana.com

. 이 첫 번째 라인을 유혹하는 동안

는 툴팁

거의 표준 모드 DOCTYPE을 말하는 나타납니다. "<! DOCTYPE html >"을 (를) 예상했습니다.

이 "조언"IMHO를 잊어 버릴 수도 있습니다. 중요한 것은 유효한 doctype을 선택하고 이미 doctype을 준수하는 코드를 작성하는 것입니다. 어떤 브라우저 html 다음에 무엇 때문에 반대가 사실 너무에 대한 관심 없다 : html 후 뭔가가 있다면 어떤 브라우저가 무슨 상관 없습니다) 물론
, 당신은 HTML5 요소와 기술 (nav 요소 canvas 또는 무엇이든을 사용 경우 ) 다음 예를 사용하여이 HTML5 doctype.

+2

그건 틀렸어. 브라우저는'html'다음에 오는 것을 신경 씁니다. 그것이 "거의 표준"모드 부분의 의미입니다.이 doctype은 여러 가지 역사적인 이유로 상당히 표준을 따르지 않는 모드를 트리거합니다. 따라서 표준 준수 렌더링을 실제로 원한다면이 doctype을 사용하고 싶지 않을 것입니다. –

+0

지금부터

0

당신은 이와 같은 분수 픽셀 값 또는 누락 된 단위 선언 같은 일부 CSS 유효성 검사 오류가있을 수 있습니다 :

div {left:3.545253px;} 

또는

div {left: 50;} 

다음은 HTML의 문서 타입 유효성 검사 오류가 발생할 것입니다. CSS 파일과 jQuery CSS 설정이 있는지 확인하십시오.

+0

다른 PC에서 오류가 발생하지 않습니다. 아마도 문제는 코드와 관련이 없을 것입니다. –

+0

http://www.sitepoint.com/forums/showthread.php?811328-What-DOCTYPE!-to-use-for-my-site는 스크립트에 html5 마크 업이없고이 doctype을 사용한다고 말합니다. 유효성 검사 오류가 발생합니다. 코드에 어딘가에 빈

을 추가하십시오. –

2

경고이므로별로 오류가 아닙니다. Firefox는 XHTML 1.0 Transitional을 사용하는 DOCTYPE이 표준 모드 대신 거의 표준 모드를 ​​트리거한다는 사실을 단순히 경고합니다.
페이지를 표준 모드로 표시하려면 DOCTYPE을 XHTML 1.0 Strict 또는 HTML 5로 변경해야합니다.

+0

경고가 아닌 오류처럼 보입니다. –

관련 문제