可以讓IE假死的HTML代碼

我們只需要簡單地打開任意文本編輯器,將下面的代碼復制進去,然后保存文件,例如SomeFilename.html 。

復制代碼代碼如下:
htmlhead
style type="text/css"
#a {
margin:0 10px 10px;
}
#b {
width:100%;
}
/style
titleIE Crasher/title
/head
body
tabletrtd
div id="a"
form id="b"
input type="text" name="test"/
/div
/tdtd width="1"/td/tr/table
/body/html

然后用Internet Explorer打開它哈哈!它很慘地死給你看了 。

可以讓IE假死的HTML代碼

這個bug幾乎存在于現在流行的所有IE版本,從IE6到剛剛發布的Internet Explorer 9的第6個平臺預覽版 。在IE6中,該頁面往往顯示為空白,但是整個窗口都無法交互 。在IE8中 , 崩潰來得很徹底 。而IE9 Beta增強了堅固性,經過我的實測,這個頁面又是會導致整個進程無響應,而有時IE9會提示你網頁存在的問題,但是這都無法避免崩潰的現實 。
可以讓IE假死的HTML代碼

事實上,很早就有人發現過這個問題了 , 而且還有一個專門的網站(http://crashie8.com/,請謹慎傳播此鏈接) 。除了IE以外的瀏覽器打開那個頁面都不會有任何問題,但是IE卻莫名其妙地崩潰 。
當然,如果你細心的話,會發現上面的HTML代碼中form標簽沒有閉合 。我們需要在input標簽后使用/form閉合標簽才能讓這段代碼符合規范 。規范的代碼就不會讓IE崩潰了,這樣看來似乎并不是IE的錯 。
【可以讓IE假死的HTML代碼】但是 , 當其他瀏覽器都能有很高的容錯性時,IE沒有,甚至到了IE9還是沒有,這就是IE的悲劇了 。

相關經驗推薦