>웹 프론트엔드 >H5 튜토리얼 >이전 브라우저와 호환되는 HTML5의 새 요소를 만드는 방법_html5 튜토리얼 팁

이전 브라우저와 호환되는 HTML5의 새 요소를 만드는 방법_html5 튜토리얼 팁

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-05-16 15:47:511610검색

선생님이 우리에게 물으신 질문은 IE8을 이 태그와 호환되게 만드는 방법입니다. (JS에서 DOM을 디자인해야 합니다.)

오늘 말씀드린 내용도 이해가 필요합니다.

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





HTML5의 새로운 요소는 이전 브라우저와 호환됩니다. - HTML5 freer</head> <br><body>상단 영역</header> 🎜><nav>탐색 영역</nav> <br><article</article> <br><footer>하단 영역</footer> ;/html></span> <br><br><br>은 다음과 같이 표시됩니다: <br><br>|---------- ------------ --------파이어폭스------------------ ----------| <br> </div>|탐색 영역| <br><br>| 🎜><br>|------------------------- ------- ----------------- --| <br><br>이전 브라우저의 표시 스타일은 다음과 같습니다. <br><br>------------ -----IE6 브라우저-- ------------------------------ -- <br><br> <br>---------IE8 브라우저------ ----- ---------------- <br><br> <br>모두 똑같습니다. 제가 틀리지 않았다면 기존 브라우저는 새로 추가된 태그를 인식하지 못하기 때문에 인라인 요소를 사용하여 처리합니다. 따라서 한 가지 해결책은 태그가 태그에 포함되지 않도록 블록 요소로 변환하는 것입니다. 동일한 줄을 사용하여 이전 브라우저와 새 브라우저 모두에서 동일한 효과를 표시할 수 있습니다. 또한 새 태그를 추가하는 구체적인 솔루션은 다음과 같습니다. <br><br>IE8/IE7/ IE6은 createElement 메소드로 생성된 태그의 경우 이 기능을 사용하여 이러한 브라우저가 HTML5 새 태그를 지원하도록 할 수 있습니다. <br><br>document.createElement('new tag'); //새 태그 추가 <br><img src="http://files.jb51.net/file_images/article/201405/20140509110057.jpeg?20144911118" alt="">JS 코드는 다음과 같습니다. <br><br><img src="http://files.jb51.net/file_images/article/201405/20140509110137.jpeg?20144911155" alt=""><br><br><br>코드 복사<br><br><br>코드 <br><br> <br><script> ; <div class="msgheader">document.createElement('header') <div class="right">document.createElement('nav') <span style="max-width:90%" onclick="copycode(getid('phpcode76'));">document.createElement('article) '); <u>document.createElement('footer'); </u></script> 또는 루프에서 직접 태그를 생성하세요. <div class="msgborder" id="phpcode76"> <br><br><br><br><br>코드 복사<br><br> </div>코드는 다음과 같습니다.<br><br> <br>var e = "abbr, Article, Aside, audio, canvas, datalist, 세부 정보, 대화 상자, 이벤트 소스, 그림, 바닥글, 헤더, hgroup, 표시, 메뉴, 미터, 탐색, 출력, 진행률, 섹션, 시간, 비디오".split(', '); <div class="msgheader">var i= e.length; <div class="right">while (i--){ <span style="CURSOR: pointer" onclick="copycode(getid('phpcode77'));">document.createElement(e[ i]) <u>} </u></span> </div>CSS 스타일 설정 기본 스타일: </div> <div class="msgborder" id="phpcode77"> <br> <br><br><br>코드 복사<br><br> </div>코드는 다음과 같습니다.<br><br> <br><style> figcaption, 그림, 바닥글, 머리글, hgroup, 메뉴, 탐색, 섹션, 요약{ <div class="msgheader">display : block <div class="right">} <span style="CURSOR: pointer" onclick="copycode(getid('phpcode78'));"></style> <u></u></span>더 나아가, 조건부 주석과 JS 코드를 사용하여 </div> </div> <div class="msgborder" id="phpcode78"> <br><br><br>코드 복사<br><br><br>를 달성하는 프레임워크 방법을 사용하는 것입니다. 코드는 다음과 같습니다. </div> <br> <br><span style="font-size:14px;color:# FF6666;"><!--[IE 9인 경우]> <br><script> ="http://html5shim.googlecode.com/svn/trunk/html5.js"</script> ; <div class="msgheader"><![endif]--></span> <div class="right"> <span style="CURSOR: pointer" onclick="copycode(getid('phpcode79'));"><u>이 코드 줄을 직접 추가하면 호환성 문제를 해결할 수 있습니다. <!--if lt IE9> </u></span> 조건의 </div>는 브라우저가 더 작은지 확인하는 것입니다. IE9 이하인 경우 이 JS 코드를 실행하세요. 그렇지 않은 경우 무시하세요. JS의 링크는 그냥 열어서 살펴보세요. 이는 코드의 큰 부분이기도 합니다.</div><div class="nphpQianMsg"><div class="clear"></div></div><div class="nphpQianSheng"><span>성명:</span><div>본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.</div></div></div><div class="nphpSytBox"><span>이전 기사:<a class="dBlack" title="HTML5 입력 자리 표시자 색상 수정 example_html5 튜토리얼 기술" href="https://m.php.cn/ko/faq/6006.html">HTML5 입력 자리 표시자 색상 수정 example_html5 튜토리얼 기술</a></span><span>다음 기사:<a class="dBlack" title="HTML5 입력 자리 표시자 색상 수정 example_html5 튜토리얼 기술" href="https://m.php.cn/ko/faq/6013.html">HTML5 입력 자리 표시자 색상 수정 example_html5 튜토리얼 기술</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>관련 기사</h2><em><a href="https://m.php.cn/ko/article.html" class="bBlack"><i>더보기</i><b></b></a></em><div class="clear"></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-6t+ed+2i-1n-4w" data-ad-client="ca-pub-5902227090019525" data-ad-slot="8966999616"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><ul class="nphpXgwzList"><li><b></b><a href="https://m.php.cn/ko/faq/348281.html" title="AlloyTouch 전체 화면 스크롤 플러그인으로 30초 만에 부드러운 H5 페이지 생성" class="aBlack">AlloyTouch 전체 화면 스크롤 플러그인으로 30초 만에 부드러운 H5 페이지 생성</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ko/faq/348372.html" title="HTML5 실제 전투 및 터치 이벤트 분석(touchstart, touchmove 및 touchend)" class="aBlack">HTML5 실제 전투 및 터치 이벤트 분석(touchstart, touchmove 및 touchend)</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ko/faq/348373.html" title="HTML5 Canvas 9의 이미지 그리기 예제에 대한 자세한 설명" class="aBlack">HTML5 Canvas 9의 이미지 그리기 예제에 대한 자세한 설명</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ko/faq/348374.html" title="정규 표현식과 새로운 HTML5 요소" class="aBlack">정규 표현식과 새로운 HTML5 요소</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ko/faq/348469.html" title="NodeJS와 HTML5를 결합하여 여러 파일을 끌어서 놓아 서버에 업로드하는 방법" class="aBlack">NodeJS와 HTML5를 결합하여 여러 파일을 끌어서 놓아 서버에 업로드하는 방법</a><div class="clear"></div></li></ul></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5902227090019525" data-ad-slot="5027754603"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><footer><div class="footer"><div class="footertop"><img src="/static/imghwm/logo.png" alt=""><p>공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!</p></div><div class="footermid"><a href="https://m.php.cn/ko/about/us.html">회사 소개</a><a href="https://m.php.cn/ko/about/disclaimer.html">부인 성명</a><a href="https://m.php.cn/ko/update/article_0_1.html">Sitemap</a></div><div class="footerbottom"><p> © php.cn All rights reserved </p></div></div></footer><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body><!-- Matomo --><script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://tongji.php.cn/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '9']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script><!-- End Matomo Code --></html>