最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442

让IE6,IE7和Ie8支持新的HTML5元素解析

日期:07-16    来源:中国设计秀    作者:cnwebshow.com

文章简介:如何让IE支持HTML5新元素.AUg中国设计秀

 AUg中国设计秀

我们使用新的HTML5元素时,在其它浏览器中能表现良好的标签(比如Section,article,header和footer)对IE浏览器是个挑战.问题的原因来在IE浏览器的解析机制,这些不能不识别的标签元素导致文档对象的错误展现.AUg中国设计秀
为了说明这个问题,请看下面的简短代码:AUg中国设计秀

1 2 3 4 5 <body>   <section>     <p>This is an example</p>   </section> </body>

奇怪的是,在IE6-IE8都无法去解析 < section >标签,导致 Dom节点看上去是下面的样子:AUg中国设计秀

  • BODY
  • SECTION
  • P
  • #text: This is an example
  • /SECTION

    注意IE浏览器创建了两个空元素.一个是 section,另一个是 /SECTION.确实是这样的,它将不认识的结束标签作为一个开始标签.AUg中国设计秀
    这里有一个方便的方法解决这个问题,最早是由a comment by Sjoerd Visscher实现的.这个方法的最基础理念就是通过使用 document.createElement(tagName) 来创建未知的元素.IE 的解析器会识别出这些元素,将他们以更合理有效的方式解析展示出来.比如我们可以使用下面的这段代码:AUg中国设计秀

    1 document.createElement("section");

    这样,上面的代码解析后就是下面的样子:AUg中国设计秀

    • BODY
    • section
    • P
    • #text: This is an example

      这个技术可以让IE6,IE7和Ie8对未知的元素解析.AUg中国设计秀

      为了方便起见,Remy Sharp写了一段可以让增强HTML5新元素展示的代码,你可以很方便的下载和使用它们.published a simple scriptAUg中国设计秀

      这段代码对其它浏览器,比如:Opera 9,Firefox 3 和 Safari 3对这些新元素的解析都默认就是正确的.虽然在Firefox2中也有一些问题,但这些问题还没有找到解决的办法.但是相比IE的更新速度,火狐这个并不算是问题.AUg中国设计秀

      这种方法创建的标签,我们无法应用于打印样式,如果想了解如果让IE打印样式正确,请查看下面的文章在IE浏览器中打印HTML5元素 (IE Print Protector)AUg中国设计秀

      中文原文:如何让IE支持HTML5新元素AUg中国设计秀
      英文原文:Supporting New Elements in IE AUg中国设计秀
       AUg中国设计秀