WordPress HTML5主题是如何支持IE6/7/8的?

以前常说:Web2.0!结果2.0时代直接就来了。如今在Google 的代领下,Html5正慢慢走进人们的视线,You/to/be就是很好的例子。我一直是一个爱折腾代码级别的 SEO 技巧的 IT,觉得网页的宗旨嘛:
不仅要人类看了优美,也要 Spider 看了优雅

于是Html5 语意化标签就成了“众矢之的”,呵呵,下面带来本文的主角,HTML5 & CSS3 WordPress 主题一枚。至于HTML5标签语法神马的就不说了,感兴趣的同学直接下载看手册吧->HTML5手册 & CSS3.0手册

该主题是由 @Ethan 设计和编写,我呢,作为全程监工,负责各种挑刺,发现超爱干这活。

—————-
名称
:yoTheme  V1.0 (话说看到什么1.0版本,就觉得跟内测,封测一样。。无名的兴奋)
下载&发布页
WordPress模板 yoTheme v1.0 发布
支持:FF3+|Chrome5+|Safari 4+|Opera 9+|IE 9 (奇怪了,那IE6/7/8支持么?且接着往下看。)
—————-

众所周知,HTML5 最显著的特点就是多了许多新标签,一方面大大加强了语义化的能力,另一方面使得诸多旧版浏览器不识别页面标签了。

怎样解决这种兼容性问题呢?怎样让HTML5 支持 IE 呢?这里提出3中方法:

1. User Agent判别法

既然 IE6/7/8 | FF3- | chrome – 等等低版本浏览器不能识别属于HTML5的新标签,我们可以对这些浏览器进行侦测,向其输出普通的HTML4 标签,例如:用 <DIV> 替代 <article> 等标签。如下:

<?php
$ua = $_SERVER['HTTP_USER_AGENT'];
function htmlUA($html4,$html5) {
 global $ua;
 if (strstr($ua,'MSIE 8.0')||strstr($ua,'MSIE 7.0')||strstr($ua,'MSIE 6.0')||strstr($ua,'Firefox/3')||strstr($ua,'Firefox/2')||strstr($ua,'Opera')) {
 $html = 4;
 }else {$html = 5;}
}
?>

有了上边的函数  htmlUA() 我们在诸如 index.php 中就可以用判断语句来控制对特定浏览器输出html4 标签了。

2. Javascrip IE hack法 (淘宝网的做法)

<html>
 <head>
 <style type="text/css">
 article { color:red; }
 </style>
 <script type="text/javascript">document.createElement("article");</script>
 </head>
 <body>
 <artical> 自力博客 | zlz.im </artical>
 </body>
</html>

上面这个就是 HTML5 新标签<article>的demo,在FF4下会显示 自力博客 | zlz.im 红色的字样,但是在IE6/7/8中无法显示,除非加上 document.createElement(“article”); 这一行作为hack。

当然,完成上面的hack后,最后还要在 CSS 文件中给这些新标签定义 display:block; 的属性,如下:

section,article,aside,header,footer,nav,dialog,figure{display:block;}

3.Mode(去掉括号)rnizr库HTML5特效检查

Mode(删除括号)rnizr 就是为HTML5而生的——它是一个检测浏览器对HTML5和CSS3特性支持的JS库,用法简单且有效,这里就不重复劳动了,见蓝色理想->传送门

至此,html5 就能在所有浏览器上兼容运行了,这就是我拿到 @Ethan 的这个新主题后内测时研究的成果,继续观望,坐等 yoTheme  V1.1 Release。LOL~~~无尽的折腾。。无尽的乐趣。

版权所有© HzlzH | 本文采用 BY-NC-SA 进行授权
转载需注明 转自: 《WordPress HTML5主题是如何支持IE6/7/8的?

相关文章

{ Leave a Reply ? }

  1. Ethan China Google Chrome Windows

    不甜不要钱,沙发一枚,自力是个好同学!

      • 李思章 China Mozilla Firefox Windows

        @HzlzH: 怪不得这么久不见自立了,原来在搞深度研究呢!支持!!

        我有个主题,HTML5的,等找个空帮我研究一下,我在本地测试一点问题没的,结果上传到空间就不行了。等我QQ发你,帮我看一下原因。

  2. 奚少 China Mozilla Firefox Windows

    半夜来学学~

  3. Maplews China Google Chrome Windows

    话说目前还不太喜欢H5.~俺还是拿着HX1.1继续玩着吧 :mrgreen:

  4. 有点蓝 China Opera Windows

    这个不要太强大啊,果断测试之~ :wink:

      • 有点蓝 China Opera Windows

        @HzlzH: 不会吧,我在预览里看到很正常啊,不过也仅仅是正常,没有看到很特别的功能 :mrgreen:

          • 有点蓝 China Opera Windows

            @HzlzH: 呃明白了,这个不是追求功能有多炫,而是一种革命性的实验~ :idea:

  5. China Maxthon Windows

    尝试一下新主题

  6. Kailash United States Google Chrome Linux

    最近HTML5貌似很火。

  7. 霍格 Japan Mozilla Firefox Windows

    专业啊,爱折腾代码级别的 SEO 技巧的 IT。

  8. Veezy China Google Chrome Windows

    纯GR路过不懂的飘过…

      • Veezy China Google Chrome Windows

        @HzlzH: feed.hzlzh.com :mrgreen:

  9. 爱达芙妮 China Internet Explorer Unknow Os

    搜索我的博客进来的,好像你的博客模板权重比我的高!

  10. xiaoxin China Google Chrome Windows

    :idea: 折腾!不折腾 无生活

  11. 网店货源网 China Internet Explorer Windows

    我99年开始学HTML,后来02年左右开始学CSS,现在我上了年纪了,又出5了,真没精力学了!忙着赚钱、照顾孩子、照顾老人。

  12. xiaoxin China Internet Explorer Windows

    :-? 我来试试 我的系统和浏览器 还是否杯具

  13. xiaoxin China Internet Explorer Windows

    :arrow: 为啥还是个杯具,这次用的是火狐了啊!IE6干吗死追着我,哪辈子就不用你了,你还让我显示你如此杯具的图标

  14. 万戈 China Mozilla Firefox Windows

    现在我们公司要求我们页面都用HTML5写,好过瘾的,哈哈

      • 万戈 China Google Chrome Windows

        @HzlzH: 用 html5 shiv 脚本,保证 IE 认识那些 HTML5 的标签就行了 :mrgreen:

  15. zwwooooo China Mozilla Firefox Windows

    兼容好烦啊,暂时不上,以后吧

  16. xiaoxin United States Mozilla Firefox Windows

    8-O 继续测试下 我的图标

      • xiaoxin China Internet Explorer Windows

        @HzlzH: 我的图标终于显示正确了

  17. WordPress啦 China Mozilla Firefox Windows

    html5如此高深,真正升华,要了解了

  18. 林木木 China Google Chrome Windows

    CSS3现在的兼容性还是不够,等等……

  19. Dianso China Google Chrome Windows

    下载个收藏 :mrgreen:

  20. 小松 China Mozilla Firefox Windows

    :wink: 等待更多html5主题~

  21. 小聪 China Unknow Browser Unknow Os

    呵呵,都在折腾HTML5了。

  22. Jeff China Google Chrome Windows

    好文一篇,收藏了。

  23. QQ名字大全 China Internet Explorer Windows

    下载个收藏

  24. i-designers China Mozilla Firefox Windows

    打算把自己的主题改成HTMl5标签 :-|

  25. 钕铁硼 China Internet Explorer Windows

    搜索newzealand.com来到你的地盘,分析的不错。

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)

Pingback & Trackback

  1. youTheme – WordPress HTML5 Theme - SEMinimalist United States WordPress Unknow Os - Pingback on 2011/03/28/ 10:14