兼容性问题——让人恨得咬牙的IE
SlideDeck v.1.2.2 Lite Example
今天去新公司,东西拿出来之后,说是要兼容IE6,当时我一脸懵逼。可是在我大天朝,必须的做啊。
吐槽完毕,开始干活。
1.各主流浏览器兼容标识一览表
| 标记 | IE6 | IE7 | IE8 | firefox | Opera | chrome |
|---|---|---|---|---|---|---|
| [*+><] | √ | √ | × | × | × | × |
| - | √ | × | × | × | × | × |
| \9 | √ | √ | √ | × | × | × |
| \0 | × | × | √ | × | √ | × |
| @media screen and (-webkit-min-device-pixel-ratio:0){.bb {}} | × | × | × | × | × | √ |
| .bb , x:-moz-any-link, x:default | × | √ | × | √(ff3.5及以下) | × | × |
| @-moz-document url-prefix(){.bb{}} | × | × | × | √ | × | × |
| @media all and (min-width: 0px){.bb {}} | × | × | × | √ | √ | √ |
| * +html .bb {} | × | √ | × | × | × | × |
| 浏览器内核 | Trident | Trident | Trident | Gecko | Presto | webkit |
2.浏览器不支持hover 怎么办?别担心,有它!csshover.htc
调用代码.放到<head><head>中间:
<!--[if lte IE 6]> <style type="text/css"> body { behavior:url("csshover3.htc"); } </style> <![endif]-->
就可以用了哦
3.IE不支持png格式的图片
(1)用滤镜解决
background-image:url(icon_home.png)!important; /* FF IE7 */ background-repeat: no-repeat; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’icon_home.png’); /* IE6 */ _ background-image: none; /* IE6 */
(2)DD_belatedPNG插件
DD_belatedPNG支持backgrond-position和background-repeat,同时DD_belatedPNG还支持a:hover属性,以及<img>.
这个插件使用了微软的VML语言进行绘制,而其他多数解决PNG问题的方法用的是AlphaImageLoader滤镜,插件DD_belatedPNG下载地址以及具体使用方法。
具体使用方法如下:
<!--[if IE 6]> <script src="DD_belatedPNG.js" mce_src="DD_belatedPNG.js"></script> <script type="text/javascript"> DD_belatedPNG.fix('.png');// .png改成使用了透明PNG图片的选择器 </script> <![endif]-->
今天试了下,挺好用的。
好,就这么多吧

浙公网安备 33010602011771号