>  기사  >  웹 프론트엔드  >  IE6 시리즈와 같은 기존 브라우저에서 HTML5를 사용하여 새 태그 구현_html5 튜토리얼 팁

IE6 시리즈와 같은 기존 브라우저에서 HTML5를 사용하여 새 태그 구현_html5 튜토리얼 팁

WBOY
WBOY원래의
2016-05-16 15:50:311342검색

HTML5는 섹션, 탐색, 기사, 머리글 및 바닥글 등과 같은 많은 새로운 태그를 개발자에게 제공합니다. 이러한 태그는 의미가 높고 자주 사용되지만 IE6, IE7, IE8 및 Firefox 2 브라우저에서는 정상적으로 인식 및 사용이 불가능합니다.

이전 브라우저에서는 왜 이러한 태그를 인식하지 못합니까?

사실 그 잘못은 브라우저에 있는 것이 아닙니다. 당시에는 그러한 태그가 존재하지 않아 제대로 인식하지 못했고, 이러한 특이한 태그 인식으로 인해 DOM 구조가 비정상적으로 만들어졌기 때문입니다.

다음과 같은 테스트 코드가 있습니다. 파란색 단어로 된 기사 제목과 기사 내용이며, 기사 내용은 기사 태그를 사용합니다.

코드 복사
코드는 다음과 같습니다.



<head>

테스트





<article>
이는 기사의 내용이며 파란색 텍스트여야 합니다. 이전 브라우저에서는 해킹을 수행하지 않으면 예외가 표시됩니다.




IE8에서는 다음과 같이 표시됩니다.

IE8은 기사 태그를 인식할 수 없으며 태그에 정의된 CSS 스타일은 효과가 없습니다. IE8에서 <article>는 기사와 병치되는 <article /></article />이라는 두 개의 빈 태그 요소로 해석됩니다. 아래와 같이 형제 노드입니다.

이전 브라우저에서 HTML5 태그를 어떻게 사용하나요?

은 태그를 인식할 수 없기 때문에 사용할 수 없으므로, 다행히 document.createElement(tagName)만 사용하면 브라우저가 태그를 인식하고 CSS 엔진이 태그의 존재를 알 수 있도록 하는 것이 해결책이다. . 위의 예를 가정합니다. <head> 영역 ><script><br> document.createElement('article');<br></script>

에 다음 코드를 추가합니다. IE8의 DOM 해석은 아래와 같습니다.
자연스럽게 텍스트도 일반 파란색으로 표시됩니다.




결론

블로그는 오랫동안 HTML5로 전환되었지만 많은 사용자가 최신 브라우저를 사용하지 않기 때문에 여전히 HTML4 태그 세트를 사용하고 있습니다. 많은 HTML5 태그는 의미 있고 실용적이며 일반적으로 사용되는 몇 가지 태그도 시도하기 시작했습니다. 태그. 이제 기사 및 시간 태그를 사용합니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.