当前位置:主页 > 网页教程 > 网页制作 > Html教程 > 内容欢迎大家投稿

让IE支持HTML5办法

时间:2009-12-03 06:34来源:未知 作者:大宝库 点击:读取中
阅读工具:字体:

HTML5预计是在2022年发布,但我认为它距离我们并不是那么遥远,因为在html5gallery就例举了大量正在使用HTML5的站点,当然包括本人BLOG在内。关于HTML5不得不提IE,在苹果、Google、Opera和Mozilla等主流浏览器厂商积极参与新版本HTML标准的制定和推广时,微软却对HTML 5规范不屑一顾。然而微软近期才表态要在IE中支持HTML 5,以致到今天为止的IE8及以下是无法支持HTML5标签的。但在sitepoint找到了让IE支持HTML5办法。

以下是在的IE 8显示的例子,未作处理前:
在IE 8显示的例子,未作处理前
让IE(包括IE6)支持HTML5元素,我们需要在HTML头部添加以下JavaScript,这是一个简单的document.createElement声明,利用条件注释针对IE在对象中创建对应的节点。

<!--[if IE]>
<script>
document.createElement("header");
document.createElement("footer");
document.createElement("nav");
document.createElement("article");
document.createElement("section");
</script>
<![endif]-->

添加以上代码后,在IE8中显示的效果如下:
在IE 8显示的例子,处理后

sitepoint例子中创建节点的JavaScript代码似乎过于臃肿,在smashingmagazine提供的代码似乎更简洁。
Demo:http://blog.gulu77.com/demo/200908/html5_demo3.html

<!--[if IE]>
<script>
(function(){if(!/*@cc_on!@*/0)return;var e = "header,footer,nav,article,section".split(','),i=e.length;while(i--){document.createElement(e[i])}})()
</script>
<![endif]-->

HTML5在默认情况下表现为内联元素,对这些元素进行布局我们需要利用CSS手工把它们转为块状元素,如下例:

 

 

header, footer, nav, section, article {
display:block;
}
 
 
(责任编辑:大宝库)


------分隔线----------------------------
推荐内容
  • html语言剖析十六 调色原理

    html 的颜色表示可分两种: 以命名方式定义常用的颜色,如 red 。 以 rgb 值表示,如 ...

  • HTML参考

    基本标签 html/html 创建一个HTML文档 head/head 设置文档标题以及其他不在WEB网页上...

  • HTML文档中小meta标签的大作用

    meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的<head>与</...

  • HTML中的表格元素

    一,table标签。table标签是表格的标识符,用来界定表格的范围。table标签是成对使用...

赞助商链接
赞助商链接