首先,我们提供 一个CSS3 和 HTML5 兼容速查表的传送门
.
然后是速查表一部分的截图:
可怜的IE,hoho…
H6 Hello Title Test 中文
H5 Hello Title Test 中文
.
我们再来看一个用CSS3构建的页面

相信很多同学已经见到过了:doraemon-with-css3
这个可爱的哆拉A梦居然是用纯代码构成的,CSS3果然神奇…
.
相比之下,如此优秀的作品在IE下却是个悲剧…
接下来我们直入主题:
既然IE系列浏览器基本不支持CSS3,而用户通过IE系列浏览器打开我们用CSS3构架的网页,既看不到CSS3华丽的效果,又浪费了宝贵的Http请求…我们为何不根据不同的浏览器载入不同的样式表文件呢?
.
好,说干就干!
一、我们可能要遇到下面这个问题:
>>如何用PHP判断浏览器类型?
我们知道,浏览器在和服务器连接时候都会先发送一些包含自己信息的内容;
这里我们主要分析的是_SERVER["HTTP_USER_AGENT"](浏览器类型);
下面是我的系统中几款浏览器的USER_AGENT信息:
1.Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4 2.Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; 360SE) 3.Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 4.Opera/9.80 (Windows NT 5.1; U; zh-cn) Presto/2.6.30 Version/10.60
.
在这里我们要用到PHP strpos() 函数
定义和用法
strpos() 函数返回字符串在另一个字符串中第一次出现的位置。
如果没有找到该字符串,则返回 false。
语法
strpos(string,find,start)
| 参数 | 描述 |
|---|---|
| string | 必需。规定被搜索的字符串。 |
| find | 必需。规定要查找的字符。 |
| start | 可选。规定开始搜索的位置。 |
.
具体代码如下:
<?php if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0")) echo "Internet Explorer 8.0"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0")) echo "Internet Explorer 7.0"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0")) echo "Internet Explorer 6.0"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3")) echo "Firefox 3"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2")) echo "Firefox 2"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome")) echo "Google Chrome"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari")) echo "Safari"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera")) echo "Opera"; else echo $_SERVER["HTTP_USER_AGENT"]; ?>
.
细心的同学一定会注意到:
Opera的AGENT信息是Opera/9.80 (Windows NT 5.1; U; zh-cn) Presto/2.6.30 Version/10.60,strpos() 函数的返回值一定是0。
我们可以把
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera"))
改写成
else if(strpos($_SERVER["HTTP_USER_AGENT"],"pera"))
现在,我们就可以写出最终代码:
<?php if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE")) { ?>
<link rel="stylesheet" type="text/css" media="screen" href="IE_style.css" />
<?php } else {?>
<link rel="stylesheet" type="text/css" media="screen" href="style.css" />
<?php } ?>
.
进一步DIY,我们就可以做出类似如图所示的欢迎信息:
.
剩下的同学们自己去自由发挥吧~~~本文若有不足,欢迎指正~~~


Google Chrome 5.0.375.125
Windows 7
2010/08/07 @ 9:41 pm on 1这个功能不错捏
Google Chrome 6.0.483.0
Windows XP
2010/08/05 @ 4:04 am on 1
Google Chrome 5.0.375.125
Windows 7
2010/08/05 @ 8:12 am on 2@yetone
Google果然是版本帝…
Firefox 3.6.8
Windows 7
2010/07/27 @ 12:04 am on 1啊,你右边那个新评论提示框显示最新一条评论的效果是我最近刚好想做的~
原来有现成的了!而且跟我构思中的一样,真不错。不知你是用插件还是自己实现的?
Google Chrome 5.0.375.99
Windows XP
2010/07/27 @ 12:11 am on 2@zchiy2k 你说的是这个咩?偷师来的…
地址:http://www.ll19.com/wp_recent_comments.html
Google Chrome 5.0.375.99
Windows XP
2010/07/27 @ 12:12 am on 2@zchiy2k 纯代码,无压力~~~
Firefox 3.6.8
Windows 7
2010/07/27 @ 12:37 am on 3@MOPVHS
牛人就是多~
ChromePlus 1.4.0.0
Windows 7
2010/07/26 @ 11:11 pm on 1这里真漂亮,其实只要针对IE6载入wordpress默认主题就行~呵呵
Google Chrome 5.0.375.99
Windows XP
2010/07/27 @ 12:03 am on 2@zchiy2k
嘿,懒得在自己博客折腾IE…
发现你博客折腾地真细腻,先跑去你那里学习了..
Google Chrome 6.0.422.0
Windows XP
2010/07/26 @ 2:51 am on 1还是chrome好啊
每次来你的主页就会看到那个大大的chrome图标,顿时那个激动哦
Google Chrome 5.0.375.99
Windows XP
2010/07/26 @ 12:29 pm on 2@yetone
恭喜你加入大学生行列~~
Google Chrome 6.0.422.0
Windows XP
2010/07/26 @ 11:41 pm on 3@MOPVHS 谢谢你哦
Firefox 3.6.7
Windows XP
2010/07/24 @ 4:53 pm on 1程序不懂还是看看故事什么的
Google Chrome 5.0.375.99
Windows 7
2010/07/23 @ 1:41 am on 1我是chrome浏览器。
首页两个评论选项卡里面的样式应该改改吧,行高太高了。。。
头部导航只要滑动滑轮就布局中了,居左。
Google Chrome 5.0.375.99
Windows XP
2010/07/23 @ 11:46 am on 2@西门
谢谢提醒~~~我去改下行高~~
另,其实导航是故意居左的,这样在首页正好不遮住侧边栏~~~
Firefox 4.0.rpmmadebyminidragon
Fedora
2010/07/22 @ 12:26 am on 1木有IE,干脆就放弃吧…随便他们了
Google Chrome 5.0.375.99
Windows XP
2010/07/22 @ 12:37 am on 2@Mini Dragon 哇塞,Firefox 4.0.rpmmadebyminidragon 还有 Fedora…
Firefox 3.6.7
Windows 7
2010/07/22 @ 11:41 am on 3@MOPVHS 自己编译一个,UA随便我写
Firefox 3.6.6
Windows 7
2010/07/20 @ 10:43 pm on 1我那主题在IE下看着也还可以,就不折腾这个了。
Google Chrome 5.0.375.99
Windows 7
2010/07/21 @ 10:12 am on 2@阿修 嘿,这样可以稍微偷偷懒…
Google Chrome 6.0.466.0
Windows 7
2010/07/20 @ 10:20 pm on 1您网站载入的动态效果真有意思
Google Chrome 5.0.375.99
Windows 7
2010/07/21 @ 10:11 am on 2@麦子 你的文章好有趣~~~
Google Chrome 6.0.466.0
Windows 7
2010/07/21 @ 11:16 am on 3@MOPVHS 那上边的云飘来飘去的,是通过什么做的啊
Google Chrome 5.0.375.99
Windows 7
2010/07/21 @ 11:21 am on 4@麦子
看看这篇文章:http://www.tulongzhiji.com/mopvhs/archives/209
Google Chrome 6.0.458.1
Windows XP
2010/07/20 @ 6:25 pm on 1。。。来个病毒把IE删除自动装fIREFOX ~
Google Chrome 5.0.375.99
Windows XP
2010/07/20 @ 6:39 pm on 2@小邪
要么利用社会工程学诱导用户默默地把浏览器换掉…
Google Chrome 6.0.458.1
Windows XP
2010/07/20 @ 6:50 pm on 3@MOPVHS 。。。。。。可能真的需要了,刚刚发现新主题换上后IE里边惨不忍睹了 ~
Google Chrome 5.0.375.99
Windows XP
2010/07/20 @ 9:46 pm on 4@小邪 刚睡醒~~~用IE7看了看,蛮正常么…难道小邪神速地修改了主题?
Google Chrome 6.0.458.1
Windows XP
2010/07/20 @ 9:48 pm on 5@MOPVHS 额,实际上我装的是 ie6 ~
Google Chrome 5.0.375.99
Windows XP
2010/07/20 @ 10:01 pm on 6@小邪
囧…奇迹~~~现在我想用IE6还得开个虚拟机..
TheWorld Browser
Windows XP
2010/07/20 @ 6:14 pm on 1观望中 呵呵。。 这个不会弄呢 ————–小托
Google Chrome 5.0.375.99
Windows XP
2010/07/20 @ 9:40 pm on 2@网络推广 你好,小托~~
Firefox 3.6.6
Windows XP
2010/07/19 @ 7:13 pm on 1
Firefox 3.6.6
Windows XP
2010/07/19 @ 9:14 am on 1唉,就是ie拖后腿
Google Chrome 5.0.375.99
Windows XP
2010/07/19 @ 11:25 am on 2@zwwooooo 所幸博客圈里基本没人用IE了~~
GreenBrowser
Windows XP
2010/07/21 @ 5:34 pm on 3好吧,我不是玩博客的..
Google Chrome 5.0.375.99
Windows 7
2010/07/21 @ 6:20 pm on 4@mice 呃…淡定,稳住….不是这个意思..
Google Chrome 6.0.422.0
Windows XP
2010/07/26 @ 11:41 pm on 4@mice mice,牛了
ChromePlus 1.4.0.0
Windows 7
2010/07/19 @ 7:56 am on 1强烈鄙视IE fuck fuck~!
Google Chrome 5.0.375.99
Windows XP
2010/07/19 @ 11:24 am on 2@阿邙
GreenBrowser
Windows XP
2010/07/18 @ 3:16 pm on 1
Google Chrome 5.0.375.99
Windows XP
2010/07/18 @ 4:50 pm on 2@mice
你用的浏览器是非煮牛的…
Google Chrome 6.0.422.0
Windows XP
2010/07/26 @ 2:50 am on 2@mice 我敢说你用的greenbrowser显示的绝对是IE7的效果,即使你安装了IE8
Google Chrome 5.0.375.99
Windows XP
2010/07/26 @ 12:33 pm on 3@yetone 而且我的博客在IE下无法正常运行JS…
Google Chrome 6.0.422.0
Windows XP
2010/07/26 @ 11:40 pm on 4@MOPVHS 我的博客在IE7一下也是杯具啊,可恨的IE!
Firefox 3.6.6
Windows 7
2010/07/18 @ 2:27 pm on 1来个sf?
Google Chrome 5.0.375.99
Windows XP
2010/07/18 @ 2:46 pm on 2@winy
你不出去玩啊~~~
Firefox 3.6.6
Windows 7
2010/07/18 @ 2:48 pm on 3@MOPVHS 外面37℃,你试试
Google Chrome 5.0.375.99
Windows XP
2010/07/18 @ 2:58 pm on 4@winy 压力…