几个解决兼容IE68不支持html5标签的几个方法( 二 )


! : 就是不等于的意思,跟javascript里的不等于判断符相同
相信大家都明白,这是怎么回事!这是一个更加蛋疼的办法!大量的html代码使原本想语义化的代码更加混乱不堪 。而且要对样式的书写也不利 。
4、使用xmlns定义文档的命我空间
xmlns即是XHTML namespace的缩写,也就是所谓的“命名空间” 。与DOCTYPE声明一样,xmlns也属于一种声明 。与HTML文档中仍然存在DOCTYPE声明不一样的是,在HTML文档是不存在xmlns的,我们平常所见到的xmlns都是出现在XHTML文档中的 。
这是xhtml原有的命名空间,到了html5以后被简化了, 。
来自Elco Klingen日志的方法一开始引起了广泛的关注 。该技术包含了一个XML形式的命名空间,并使用了含有namespace前缀的元素,例如:

几个解决兼容IE68不支持html5标签的几个方法

文章插图
:html5这个前缀并不是一个标准的写法,你也可以用其它字符代替:hl5也是可以的 。有了前缀之后,IE会识别新的元素,从而可以应用样式 。在其他浏览器中一样有效,那么最后,你就成功地在各个浏览器中构建了一样的元素和一样的样式 。
这个方法很明显有个缺陷:你必须在HTML文档中使用XML格式的命名空间,同样,你也需要在css中这么做:
几个解决兼容IE68不支持html5标签的几个方法

文章插图
那么对js的兼容性如何呢?下面是个测试deml
几个解决兼容IE68不支持html5标签的几个方法

文章插图
测试结果,IE68均测试通过,但fixfox和chrome里只有id能获取到,所以这种方法同样不是一个可取的方法!

推荐阅读