Wulin.com의 기사 소개 (www.vevb.com) : IE 버전을 죽일 수있는 HTML 코드.
많은 사람들이 인터넷 익스플로러를 매우 싫어하고 웨스트 할로윈이 다가 오면서 정말 무서운 것을 살펴 보겠습니다. 간단한 HTML과 CSS로 IE 버전을 죽이는 방법을 살펴 보겠습니다. 단순히 텍스트 편집기를 열고 다음 코드를 복사 한 다음 idevilename.html과 같은 파일을 저장하면됩니다.
<html> <head>
<스타일 유형 = 텍스트/CSS>
#a {
마진 : 0 10px 10px;
}
#B {
너비 : 100%;
}
</스타일>
<title> 즉 Crasher </title>
</head>
<body>
<table> <tr> <td>
<div id = a>
<양식 ID = B>
<입력 유형 = 텍스트 이름 = 테스트/>
</div>
</td> <td width = 1> </td> </tr> </table>
</body> </html>
그런 다음 Internet Explorer로 열어주세요 - 하하! 당신이 보는 것은 비참하게 죽었다.
이 버그는 현재 방금 출시 된 Internet Explorer 9의 IE6에서 6 번째 플랫폼 미리보기까지 거의 모든 인기있는 IE 버전에 존재합니다. IE6에서는 페이지가 종종 비어있는 것처럼 보이지만 전체 창이 상호 작용할 수 없습니다. IE8에서는 충돌이 철저히옵니다. IE9 베타는 견고성을 향상시킵니다. 실제 테스트 후이 페이지로 인해 전체 프로세스가 응답하지 않습니다. 때로는 IE9가 웹 페이지에 문제가 발생하지만 충돌의 현실을 피할 수는 없습니다.
실제로이 문제는 매우 일찍 발견되었으며 전용 웹 사이트도 있습니다 (이 링크를주의해서 전파하십시오). IE가 아닌 다른 브라우저별로 해당 페이지를 열는 데 아무런 문제가 없지만 IE는 설명 할 수 없을 정도로 충돌했습니다.
물론,주의하면 위의 HTML 코드의 <form> 태그가 닫히지 않음을 알 수 있습니다. 이 코드가 사양을 준수하기 위해 <input> 태그 다음 </form> 닫기 태그를 사용해야합니다. 표준화 된 코드는 충돌하지 않으며 IE의 잘못이 아닌 것 같습니다.
그러나 다른 브라우저가 높은 결함 공차를 가질 수있는 경우, 즉 IE 9에도 IE9가 없을 때도 여전히 결함 허용되지 않습니다. 이것은 IE의 비극입니다.