在HTML 5还未正式投入使用,在大多数浏览器中还是未知元素的这个时候,有一个简单的方法可以在IE中使用HTML 5元素。那就是,使用JS创建未知元素。

Sjoerd Visscher 发现了一个简练的办法让款式在 IE 中作用到不知道的元素上——仅需 JS 创立此不知道元素即可:

如安在IE中运用HTML 5元素  HTML 第1张

  1. document.createElement(elementName)

同理(关于 IE 来说 HTML 5元素便是不知道元素),该办法也可顺延到 HTML 5 的元素上(详细见:John Resig 写的 《HTML5 Shiv》 一文):

  1. <html>
  2. <head>
  3. <style>section{color:red;}</style>
  4. <script>document.createElement("section")</script>
  5. </head>
  6. <body>
  7. <section>HelloWorld!</section>
  8. </body>
  9. </html>

在 IE 中,为了更方便使用 HTML 5元素,咱们能够引进这样的脚本:

  1. (function(){
  2. //from:http://dean.edwards.name/weblog/2007/03/sniff/
  3. if(!/*@cc_on!@*/0)return;
  4. varhtml5="abbr,article,aside,audio,bb,canvas,datagrid,datalist,details,dialog,
  5. eventsource,figure,footer,hgroup,header,mark,menu,meter,nav,output,
  6. progress,section,time,video".split(',');
  7. for(vari=0,len=html5.length;i<len;i++)
  8. document.createElement(html5[i]);
  9. }
  10. })();

详细详细使用的事例如下:

《Moving markup towards HTML5》

《Test new HTML 5 elements》

原文:http://www.planabc.net/2009/06/13/how_to_use_HTML5_elements_in_ie/

【修改引荐】

  1. 关于HTML 5现状与未来的观念磕碰
  2. HTML 5中的五个使用亮点
  3. 细谈HTML 5新增的元素
  4. HTML 5倍受青睐,XHTML 2境况为难
  5. HTML 5 下一代Web开发规范详解
转载请说明出处
知优网 » 如安在IE中运用HTML 5元素

发表评论

您需要后才能发表评论