最近这段时间一直在做IE8兼容性的测试和修改工作,因为是半路出家,所以也许在一些解释方面有一定的局限性,希望大家能够多多指教,目的就是大家共同进步啦。还是闲话少说啦。
IE8的兼容问题如下: 1.关于filter的问题,在IE8下没有用,只能用-ms-filter,而在火狐下两个都不认识,请注意。 2.在IE8下很奇怪的是,当filter加载的时候,table中的border就会被遮住,关于这个问题,找了很多英文资料,发现是IE8的一个bug,没办法最后的代替方法,就是用背景图片,可是没想法的事情发生了,因为公司使用canvas来画图,疯掉了,IE8尽然不支持,mircrosoft connect 尽然说以后在支持,哎,天啊 救救我吧。不过后来发现用excanvas.js这个也可以达到canvas的作用,不妨试一试。
1.关于filter,前面我有文章解释过这个问题,不过现在继续补充一下:
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=50)"; /*IE8*/ filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=50)";/*IE7*/
IEBLOG上说是为了满足CSS 2.1,所以弄成这样,哎,鬼晓得。还好这两个是互相不认的,所以可以写在一块,还有就是补充一下,-ms-filter一定要写在
filter的前面,因为在IE7下好像有点问题。然后就是FF是不支持者两种写法的。 补充一个问题,在IE8下,我们通过测试发现在table的th上使用filter的话,会把head中的border全部遮盖住,这个问题大家可以做个小实验看看有没有什么 好的解决方法,可以告诉小弟一下。
2.关于canvas,这个东东说白了我还是第一用,从网上找的一些资料说是HTML5的一个新元素,主要是画图、合成图象、或做简单动画。想知道的更明白还是到 网上自己查一下吧,在这里我是想说的是IE8不支持canvas,就因为这样网上面一片骂声,然后MF connect说是以后支持,没想法了, 不过Google有 ex-canvas.js也可以实现canvas的作用。这里我就不详细说啦
3.不知道大家有没有用过JsGraphics.js这个东东,听说可以动态绘制圆、椭圆、斜线、折线、多边形,不过提醒大家这个东东只有在 3.05 版本才支持IE8,以前的 版本是不支持的,不过其实改动很小的,所以可以放心大胆的用。
4.关于CSS EXPRESSION ,告诉大家从IE8开始,就不支持这个东东了,所以大家最后一开始就慎用咯。
5.推荐一个网站给大家,上面是是IE8的50个BUG,虽然是个English网站,但是比较有用哟(http://www.gtalbot.org/BrowserBugsSection/MSIE8Bugs/)
以上是我的一点想法,如果对你有什么益处,要多多的推荐哟。
(编辑:ASP站长网)
|