「没 Javascript 就会死」的页面通常都会加入 noscript 标签用于提示用户开启脚本支持。 然而在 IE8 下,如果在 noscript 标签上设置了 background-color 或者 border 样式,则无论脚本是否开启 IE8 还是会将其显示(还只是显示轮廓,并不显示内容)。

期前也碰到过这样的问题,不过当时 IE8 处于 RC 中,所以我直接使用脚本将其 display:none; 绕 过了这个问题。今天又在 positioniseverything.net 上看见了这个 Bug ,测试了下 Win7 RTM 上的正式版 IE8 ,发现还是存在这一问题,Sucks~

https://friable.rocks/_/2009_11_05/254127e70a0b.jpg

目前能想到的解决方案就是不要在 noscript 直接定义样式,可以其内部包含个 div 等块元素控制其具体样式。

IE8 正式版本推出将近半年,Buglist 也越来越完善,不知道这是件好事还是件坏事 :^(

-- EOF --