复制代码代码如下: (function(){ var element=['header','footer','article','aside','section','nav','menu','hgroup','details','dialog','figure','figcaption'], len=element.length; while(len--){ document.createElement(element[i]) } })();
这只是简单创建几典型的html5标签,让它们在IE6\7\8可以成为标签。 有人已经写了一个完整的js文件,你只需要引入既可,像这样: <!--[if lt ie 9]> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> 也有写作 <!--[if lte IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> < ![endif]-->html5shiv和html5shim的区别只有"m"和"v",没有其它区别!当然这不是我说的。原文是:...the only difference is that "one has an m and one has a v - that's it." 这里要做一个特别的说明:就是IE特有的注释判断: lte:就是Less than or equal to的简写,也就是小于或等于的意思。 lt :就是Less than的简写,也就是小于的意思。 gte:就是Greater than or equal to的简写,也就是大于或等于的意思。 gt :就是Greater than的简写,也就是大于的意思。 ! : 就是不等于的意思,跟javascript里的不等于判断符相同 因为IE9虽然支持html5标签,但支持的不是很完整,所以,也可以写"lte",这取决于你的选择! 当然,不要忘了指定新建标签的display属性,大多情况下我希望标签是block的: