CSS让你的IE浏览器崩溃(Crash your IE)
严格来说不单是CSS就能令IE浏览器崩溃(crash),而要配合相应的XHTML架构。到现时为止发现有两种正常写法及一种错误结构分别导致会IE6、IE7崩溃(crash),至于原因我尝试寻找过答案但至今还没找到…如你有这方面的认识或更详细的资料很希望你能分享!
1 crash IE6 code
Demo:http://blog.gulu77.com/demo/200808/crash_ie6.html
此BUG只存在IE6中,当伪类为 a:active 时同样会遇到此问题
以下是代码片段: a{position:relative;} a:hover{float:left;} |
解决方案:为 <a> 添加 zoom:1; 令其触发haslayout
以下是代码片段: a{position:relative;zoom:1;} a:hover{float:left;} |
2 crash IE6 code
这是HTML结构错误而导致IE6的崩溃,在<col width=”100″/>前或后添加任何字符均会导致IE6 Crash
Demo:http://blog.gulu77.com/demo/200808/HTML_errors_crash_ie6.html
以下是代码片段: <table style="table-layout:fixed;"> <colgroup> <col width="100"/>Crash IE6 </colgroup> </table> |
3 crash IE7 code
Demo:http://blog.gulu77.com/demo/200808/crash_ie7.html
Bug from 偷米饭,此bug只存在IE7中据估计是处理省略字的时候导致IE7崩溃.
以下是代码片段:
<style type="text/css">
div{float:left;width:175px;}
ul{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
li{position:relative;}
</style>
<div>
<ul>
<li>崩溃崩溃崩溃崩溃崩溃crash ie7</li>
<li>崩溃崩溃崩溃崩溃崩溃crash ie7</li>
</ul>
</div>
解决方案:为
以下是代码片段:
<style type="text/css">
div{float:left;width:175px;}
ul{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
li{position:relative;zoom:1;}
</style>
4 crash IE6 code
Demo:http://blog.gulu77.com/demo/200808/crash_ie6_test1.html
当再次改变定位时浏览器崩溃,但似乎也需要N个帮凶才会导致崩溃的代码中CSS table的相属性都缺一不可。
以下是代码片段: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>CRASH-IE,CSS让你的IE浏览器崩溃</title> <style type="text/css"> html, body {overflow: hidden;scrollbar-base-color: #330066;} .crash {position:absolute;left:200px;top:200px;width:200px;} </style> <script type="text/javascript"> function galgenfrist() { window.setTimeout(’crashIE();’,1000); } function crashIE() { var moveNode = document.getElementById("move"); if(moveNode) { moveNode.style.top = "100px"; moveNode.style.left = "200px"; } } </script> </head> <body onload="galgenfrist();"> <h1>CRASH-IE</h1> <div id="move" class="crash"> <table> <tbody> <tr> <td> <textarea></textarea> </td> </tr> </tbody> </table> </div> </body> </html> |
5 crash IE6 code
Demo:http://blog.gulu77.com/demo/200808/crash_ie6_test2.html
具体引起的原因暂时无法解析,但在兼容性和执行效率来看一般不会采取这样的写法。
以下是代码片段: <script> for (x in document.write) { document.write(x);} </script> |
6 crash IE6 code
Demo:http://blog.gulu77.com/demo/200808/crash_ie6_test3.html
传说是一名日本人发现的,table中直接放置内容,在IE6会引起Mshtml.all模块损坏而关闭浏览器,非IE6则安全无恙。
以下是代码片段: <style> * {position:relative} </style> <table> <input> </table> |
7 crash IE6 code
Demo:http://blog.gulu77.com/demo/200808/crash_ie6_test4.html
以下是代码片段: <body onLoad=”window()”> |
8 crash IE6 code
Demo:http://blog.gulu77.com/demo/200808/crash_ie6_test5.html
CSS中出现@+任意字符+/* 立即崩溃。
以下是代码片段: <style> @;/* </style> |
建议继续学习:
- Innodb Crash Recovery恢复时间的飞跃 (阅读:2892)
- CSS让你的IE浏览器崩溃 (阅读:2910)
- 获取 MySQL 崩溃时的 core file (阅读:1435)
- iOS安全–不同平台的崩溃收集 (阅读:1159)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:雪候鸟 来源: 风雪之隅
- 标签: Crash 崩溃
- 发布时间:2009-10-30 08:44:46
- [46] 界面设计速成
- [41] Oracle MTS模式下 进程地址与会话信
- [40] 视觉调整-设计师 vs. 逻辑
- [39] IOS安全–浅谈关于IOS加固的几种方法
- [38] android 开发入门
- [37] 如何拿下简短的域名
- [36] 图书馆的世界纪录
- [36] 程序员技术练级攻略
- [35] 【社会化设计】自我(self)部分――欢迎区
- [33] 读书笔记-壹百度:百度十年千倍的29条法则