这是一个 long long story,我都不知道该从何说起。
一个多月前,小站陆续收到 IE 的访客给我留言,说用 IE 访问我的博客时,经常卡到浏览器假死,其中居然还有人崇拜地问我是怎么做到的!?偶滴神啊~~~像我这样苦心做浏览器兼容的站长怎么会放弃整个 IE 的用户群呢?要打击我也只打击 IE6 啊,我真不是故意的。
刚开始我还没怎么在意个别留言反应问题的用户,因为其他大多数 IE 的访客并没有这样的现象,包括我自己用 IE 各版本测试了一下,也没有任何卡死的症状,我想可能是个别用户的 IE 浏览器或者电脑配置造成的吧,问题就这样被我忽视了。
最近,随着访问量的提高,在小站留言发出 IE 假死的呼声越来越高涨起来,其中尤其以牧狼羊为代表,这让我不得不重视起这个问题来。努力回想一下,一个多月前甚至可能更久之前,我对网站做过什么修改呢?到底是什么原因导致了部分 IE 用户无法正常访问小站?就在前天我还为一招制服 IE 而自鸣得意呢,没料到这么快又要为 IE 犯愁了……
想来想去我在 IE 与其他浏览器最大的不同就在样式上了,因为用了 CSS Hack,这才让我的回忆有了些头绪。一个多月前我参考了 whisperer 的一篇文章《去除IE和Firefox中链接的虚线框》,去除了 IE 中链接的虚线框,不过我并没有用 whisperer 给出的方法,而是用了 CSS 的 expression,还记得当时 whisperer 就提醒我说 CSS 的 expression 会很耗费浏览器的资源,不过我测试了一下,感觉并没有想象中那么夸张,所以就毅然地选择了 expression 这一危险用法。接下来的这一个多月中,我就用 Firefox 活在自己营造出来的美妙世界中,完全不知道 IE 的用户访问 Life Studio 时是个什么样子,直到好心的博友们顶着浏览器假死的危险给我留言,真的非常感谢,我这才慢慢清醒地认识到问题的严重性,原来我已经在无形中排斥了部分 IE 的访客,很是抱歉。
无论一个网站内容多充实,外观多精美,它的前提是可以被正常稳定地访问,所以为了更好的用户体验,我已经忍痛割舍了 expression 的用法,改换成 IE 的私有属性 hidefocus="true",如果我的猜测没有错的话,对原本会造成 IE 浏览器假死的用户而言,现在应该已经可以正常访问小站了,欢迎广大 IE 用户测试,谢谢~
-
DIV+CSS与不同IE版本等的兼容性2010年01月31日 -
汇总 IE 在 CSS 中常见的 中 bug2010年01月29日 -
杂谈 CSS 实现的图片放大效果2011年02月8日 -
实现在 IE 下文字阴影效果2009年08月19日