網頁制作poluoluo文章簡介:“沒有加入Javascript 就會當掉”的頁面通常都會加入 noscript 標簽用於提示用戶開啟腳本支持。 然而在 IE8 下,如果在 noscript 標簽上設置了 background-color 或者 border 樣式,則無論腳本是否開啟 IE8 還是會將其顯示(還只是顯示輪廓,並不顯示內容)。
“沒有加入Javascript 就會當掉”的頁面通常都會加入 noscript 標簽用於提示用戶開啟腳本支持。 然而在 IE8 下,如果在 noscript 標簽上設置了 background-color 或者 border 樣式,則無論腳本是否開啟 IE8 還是會將其顯示(還只是顯示輪廓,並不顯示內容)。
期前也碰到過這樣的問題,不過當時 IE8 處於 RC 中,所以我直接使用腳本將其 display:none; 繞過了這個問題。今天又在 positioniseverything.net 上看見了這個 Bug,測試了下 Win7 RTM 上的正式版 IE8 ,發現還是存在這一問題,不禁讓人痛疼。
目前能想到的解決方案就是不要在 noscript 直接定義樣式,可以其內部包含個 div 等塊元素控制其具體樣式。
IE8 正式版本推出將近半年,Buglist 也越來越完善,不知道這是件好事還是件壞事。