문제

아래에 표시된 두 줄의 차이점은 무엇입니까? :

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-GB">

<meta http-equiv="content-language" content="en-GB" />

메타 태그가 없다면 결과는 무엇입니까?

메타가 스크린 리더에게 영향을 미치고 상단에 영향을 미치지 않습니까? 나는 그들이 정확히 무엇을하는지에 대해 약간 혼란스러워합니다.

도움을 주셔서 감사합니다

친애하는

건너뛰다.

도움이 되었습니까?

해결책

접근성으로 뛰어 들었습니다 언어 페이지 식별 DocType에 따라 가능한 한 많은 스크린 리더를 처리하기 위해 가능한 한 많은 것을 추가하는 것이 좋습니다.

HTML 4의 변형을 사용하는 경우 태그를 변경하십시오 (영어가 아닌 자신의 언어 코드 사용) :

<html lang="en">

XHTML 1.0의 변형을 사용하는 경우 태그를 변경하십시오 (두 곳에서 언어 코드 사용) :

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">

XHTML 1.1을 사용하는 경우 태그를 이로 변경합니다 (다시 언어 코드 삽입) :

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

같은 기사도 참조합니다 ISO 639.2 XML 사양이 별도의 문서를 참조하지만 XML : Lang의 값을 결정하려면 RFC4646 최상의 현재 연습 - 언어 식별 태그, "en-gb"의 값이 유효하다는 것을 나타내는 것 같습니다.

구글 웹 저작 통계 (2005)는 다음과 같은 말을 할 말이 있습니다.

다음은 콘텐츠 언어 값 (HTTP-equiv 속성에 사용)입니다. 거의 많은 사람들이 이것을 HTML 요소에 LANG 속성을 지정하는대로 사용합니다. HTML5 사양에서 현재 http-equiv 속성은 위의 그래프에서 알 수 있듯이 문자 인코딩을 설정하는 한 가지 경우에만 허용됩니다. 그러나 HTTP-equiv = "Content-Language"는 적어도 하나의 브라우저에서 지원되며, 여기에서 볼 수 있듯이 널리 사용됩니다. 아마도 HTTP-Queciv는 결국 제거해서는 안됩니다.

또한, a WebProworld의 스레드 문서의 언어를 설명하기 위해 http-equiv = content-language와 name = 언어를 사용하는 것의 차이점에 대해 이야기하며 둘 다 필요한 것을 암시합니다.

마지막으로, 웹 컨텐츠 접근성 가이드 라인 1.0을위한 HTML 기술 1.0 더 많은 권장 사항, 특히 W3C에서 문서화하십시오 기본 언어 식별.

결론적으로 스크린 리더가 Lang 속성을 컨텐츠 언어 메타 정보보다 더 많이보고있는 것처럼 보이지만 대부분의 권장 사항은 어쨌든 메타 데이터를 사용하는 것이 좋습니다. 특히 Google 통계는 적절 해 보이므로 둘 다 남겨 두어야합니다.

다른 팁

나는 하나의 이점을 믿는다 <meta> 버전은 다음과 같이 여러 언어를 지정할 수 있다는 것입니다. <meta http-equiv="Content-Language" content="en-GB, fr" />, 예를 들어. 살펴보십시오 이것 주제에 대한보다 심층적 인 조사를 위해.

Content-Language XHTML5에서는 부적절하지 않습니다.

그것은 당신이 둘 이상의 언어를 지정할 수 있지만, 그렇게해서는 안됩니다 (아무도 도움이되지 않습니다). 당신은 사용해야합니다 xml:lang 대신 특정 요소의 속성 (예 :

<p xml:lang="en">Hello <span xml:lang="de">Welt!</span></p>

W3C I18N FAQ 또한 분명히 반대합니다 <meta>:

HTTP 헤더 또는 메타 요소 정보는 여기서는 관련이 없습니다. 확장하여, 당신은 컨텐츠의 텍스트 처리 언어를 lang 및/또는 xml:lang 속성 html 꼬리표.

내가 아는 한, 메타 http-equiv XHTML이 사용하는 언어를 지정할 수 있기 때문에 HTML 문서 (XHTML 아님)에만 필요한 경우 (전혀)XML : 랭.

따라서 차이는 없으며 두 번째 줄은 중복됩니다.

HTTP/1.0 RFC 1945는 콘텐츠 언어 헤더 필드가 "의도 된 청중의 언어"를 나타냅니다.

Content-Language Entity-Header 필드는 동봉 된 엔티티의 의도 된 청중의 자연 언어를 설명합니다. 이는 엔티티 내에서 사용되는 모든 언어와 동일하지 않을 수 있습니다.

HTML4 및 XHTML1.X 메타 HTTP-equiv 태그를 HTTP 헤더 대신 HTML 문서에 포함 된 동일한 정보로 취급합니다.

한편, XML : LANG 및 HTML LANG 속성은 문서의 언어 또는 속성이 나타나는 요소 내에 포함 된 조각을 식별합니다.

따라서 프랑스어를 영어 사용자에게 가르치기 위해 주로 프랑스어로 된 문서를 가지고 있다고 가정하면, 콘텐츠 언어는 en-gb, en-us (say)이며 XML : Lang 속성은 FR-FR입니다. .

하지만, html 5는 이것을 변경하고 메타 http-equiv = "Content-Language"는 문서 전체의 기본 언어를 정의하고 단일 언어 만 지원하므로 xml : lang과 효과적으로 동일합니다. HTML 요소. 이 변화의 추론을 이해한다고 말할 수는 없지만 Daniel Glazman과 Ian Hickson http://lists.w3.org/archives/public/public-html/2008nov/0083.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top