还在用IE8浏览器?升级浏览器才是明智选择!

tmyb
广告

今天跟大家聊聊我跟IE8浏览器死磕的那些事儿,真的是一把鼻涕一把泪!

事情是这样的,前段时间接了个活儿,客户老古董,系统就认IE8,你说气人不气人?没办法,为了恰饭,硬着头皮上了。

我得搞个IE8环境。虚拟机是必须的,装了个老版本的Windows XP,然后装IE8。光是找安装包就费了我老半天劲,微软官网早就不提供下载了,还是在一些犄角旮旯的网站里翻出来的,下了好几个,一个个试,总算找到一个能用的。

还在用IE8浏览器?升级浏览器才是明智选择!

装好之后,打开一看,那界面,简直是时代的眼泪!

接下来就是解决兼容性问题了,这才是真正的噩梦。现在的前端技术,什么HTML5、CSS3、ES6,IE8基本都不支持。我得用各种hack手段,让它看起来尽量正常。

CSS hack那是一把辛酸泪,各种、_、\9,简直是魔法符号。写的时候还得小心翼翼的,生怕写错了,整个样式就崩了。
  • 条件注释也是个好东西,专门为IE8准备的样式,藏在其他浏览器看不到的地方。
  • 还有各种polyfill,用来模拟IE8不支持的JavaScript功能,例如ES5的*、*等等。
  • 还在用IE8浏览器?升级浏览器才是明智选择!

我记得当时为了解决一个背景图片的问题,我愣是查了半天的资料,试了无数种方法,才发现是IE8不支持RGBA颜色。没办法,只能用一张PNG图片来代替,简直是回到了石器时代。

JS方面更是痛苦

很多现代的JS库和框架,在IE8上根本跑不起来。我尝试着用jQuery 1.x版本,虽然能用,但是各种bug,各种坑。特别是AJAX请求,简直是玄学,有时候能成功,有时候就莫名其妙的失败。

而且IE8的调试工具简直是简陋到令人发指,没有*,没有断点调试,只能用alert来输出信息,简直是原始社会。

为了解决这个问题,我只能用一些在线的JS代码格式化工具,把代码格式化一下,然后一行一行的检查,看看哪里出了问题。

还在用IE8浏览器?升级浏览器才是明智选择!

经过我几天几夜的奋战,总算是把页面在IE8上跑起来了,虽然效果跟现代浏览器比起来差远了,但是总算是能用了。

这回经历真的是让我身心俱疲,也让我更加珍惜现在的前端技术。以后能不用IE8,绝对不用!真的太折磨人了!