HTML5未対応ブラウザ向け_未知要素(タグ)をカバーするJS
新しく定義された要素を古いブラウザで表示した場合、未知の要素としてインライン要素として扱われる。しかしIE8は、開発者ツールで見てわかるように要素の先頭に「/」が負荷されて、無効なタグとして処理されてしまう。 そのため、下記のJSとCSSによりblock化する必要がある。 <style> nav, header, main, section, aside, footer, figure { width:960px; height:auto; margin-left:auto; margin-right:auto; overflow:hidden; display:block; } </style> <!--[if lt IE 9]> <script> (function () { var ELEMENT = new Array("section","header","article","footer","aside","nav","hgroup","figure","figcaption","time","mark","canvas","video","audio","source","main"); var MAX = ELEMENT.length; for (var i=0; i<MAX; i++) { document.createElement(ELEMENT[i]); } }) (); </script> <![endif]-->