许多人都非常讨厌Internet Explorer,在西方万圣节即将到来之际,让我们来看一个真正吓人的东西——如何用一段简单的HTML和CSS,将任何版本的IE搞死。我们只需要简单地打开任意文本编辑器,将下面的代码复制进去,然后保存文件,例如SomeFilename.html。
<html><head>
<style type="text/css">
#a {
margin:0 10px 10px;
}
#b {
width:100%;
}
</style>
<title>IE Crasher</title>
</head>
<body>
<table><tr><td>
<div id="a">
<form id="b">
<input type="text" name="test"/>
</div>
</td><td width="1"></td></tr></table>
</body></html>
然后用Internet Explorer打开它——哈哈!它很惨地死给你看了。
这个bug几乎存在于现在流行的所有IE版本,从IE6到刚刚发布的Internet Explorer 9的第6个平台预览版。在IE6中,该页面往往显示为空白,但是整个窗口都无法交互。在IE8中,崩溃来得很彻底。而IE9 Beta增强了坚固性,经过实测,这个页面又是会导致整个进程无响应,而有时IE9会提示你网页存在的问题,但是这都无法避免崩溃的现实。
实上,很早就有人发现过这个问题了,而且还有一个专门的网站(http://crashie8.com/,请谨慎传播此链接)。除了IE以外的浏览器打开那个页面都不会有任何问题,但是IE却莫名其妙地崩溃。
当然,如果你细心的话,会发现上面的HTML代码中<form>标签没有闭合。我们需要在<input>标签后使用</form>闭合标签才能让这段代码符合规范。规范的代码就不会让IE崩溃了,这样看来似乎并不是IE的错。
但是,当其他浏览器都能有很高的容错性时,IE没有,甚至到了IE9还是没有,这就是IE的悲剧了。
本文转自: http://www.itleft.com/archives/33.html
分享到:
相关推荐
特别是在处理Internet Explorer(IE)这个老版本浏览器时,由于其历史上存在多个版本,每个版本对现代Web标准的兼容性各不相同,因此开发者常常需要进行特定的IE版本判断来提供兼容性的解决方案。本篇将详细讲解如何...
标题 "IE 家族所有IE版本" 暗示了这个压缩包可能包含了自Internet Explorer 6以来的所有版本,直到某个较新的版本。这通常是为了测试网站或应用程序在不同浏览器环境下的兼容性而准备的。IE6到IE11等各个版本在网页...
- `_`:仅被IE6识别,对IE7及以上版本无效。 示例代码如下: ```css #divcss5 { background: blue; /* Firefox背景变蓝色 */ background: red \9; /* IE8背景变红色 */ *background: black; /* IE7背景变黑色 *...
然而,Bootstrap原生版本并不支持Internet Explorer 8(IE8)及以下版本,因为这些浏览器不支持某些CSS3和HTML5特性,而Bootstrap大量依赖这些特性实现其功能。但在一些项目中,由于业务需求或用户群体的原因,可能...
3. 兼容性:并非所有网站都支持所有版本的IE,因此需要有备选方案,如提供一个降级的浏览体验或提示用户升级浏览器。 4. 文档:提供清晰的文档说明如何配置和使用这一功能。 综上所述,C#的`WebBrowser`控件通过...
该"IE多版本测试工具"的最新版提供了对多个IE版本的模拟功能,允许开发者在一个环境中测试他们的代码在IE6、IE7、IE8、IE9、IE10及更高版本下的表现。这大大节省了开发者在不同计算机上安装和切换不同IE版本的时间,...
录入,下列的 web.config文件使Microsoft Internet Information Services (IIS)能定义一个自订标头以自动使用IE7 mode来编译所有网页。 另外还有一起其他的解决方案,例如google的 ie7 – js中是一个JavaScript库...
根据给定的文件信息,本文将探讨一段特定的HTML注释代码对于Internet Explorer(以下简称IE)浏览器显示的影响及其背后的原因。具体而言,该注释内容为:“<!--这是一行很神奇的注释,去掉的话在IE下显示会有问题,不...
开发者可能使用了jQuery或者其他兼容性库来解决这个问题,这些库能确保代码在老版本的IE上运行良好。 接下来,关于“网页飘动”这部分,可能涉及到CSS的动画效果。使用CSS3的`transition`和`animation`属性,可以...
这段代码会获取到WebBrowser控件的`documentMode`属性,该属性反映了IE的兼容性模式,从而间接得知IE版本。 2. **实际测试**:在WinForm应用中运行WebBrowser控件,并加载一个包含探测脚本的页面,例如检测doctype...
标题"js检测浏览器版本代码,兼容ie11"表明我们要讨论的是如何使用JavaScript编写代码来识别用户的浏览器类型和版本,并且这种检测方法应该适用于IE11。描述中的“有原创部分,有借鉴部分”提示我们,这可能涉及到...
另一种方法是利用ActiveX组件,如“WebBrowser”控件,通过查询其版本属性来获取IE版本。 在易语言入门学习中,理解并熟练运用这些方法是至关重要的。对于初学者,建议先从基础的系统信息获取开始,逐渐深入到更...
由于IE浏览器在某些高版本的HTML5和CSS3特性支持上存在局限,开发者通常会创建一个专门的HTML模板页,当检测到用户使用的IE版本过低时,显示此页面提示用户升级浏览器。 HTML(HyperText Markup Language)是构建...
由于历史原因,IE浏览器在不同的版本间存在显著的兼容性问题,这使得开发者需要测试其网页应用在不同IE版本下的表现。"IE多版本模拟器"就是为了解决这一问题而设计的,它允许用户在同一台计算机上同时运行和测试IE...
描述中提到的“可以单独测试不同IE版本”意味着用户可以通过这个工具在同一个环境下切换不同版本的IE内核,无需在实际操作系统上安装多个IE版本。这对于开发者来说是一个高效的工作流程优化,因为他们可以在开发过程...
important的级别比*号的级别高,所以此段代码只有IE6中才有效 */ } ``` 在此案例中,`height: 100px;`被所有浏览器识别;`height: 110px\9;`仅被IE8识别;`*height: 120px!important;`仅被IE7识别;`*height: 130px...
总的来说,IE多版本测试工具是Web开发过程中不可或缺的辅助工具,它帮助开发者确保代码在广泛使用的IE浏览器版本中保持良好的兼容性,提高产品的质量和用户体验。对于企业级应用或需要支持广泛用户的网站来说,这类...
兼容ie滚动条前端代码,兼容ie滚动条js代码。兼容ie滚动条前端代码,兼容ie滚动条js代码。兼容ie滚动条前端代码,兼容ie滚动条js代码。兼容ie滚动条前端代码,兼容ie滚动条js代码。兼容ie滚动条前端代码,兼容ie滚动...
然而,由于历史原因,早期版本的Internet Explorer(IE6到IE9)并不支持HTML5的新特性,包括canvas。为了使这些旧版IE浏览器能够兼容HTML5的canvas标签,开发者通常会利用名为"excanvas"的JavaScript库。 Excanvas...
然而,早期版本的Internet Explorer(IE6、IE7、IE8)并不支持这些新特性,这给开发者带来了兼容性问题。在本文中,我们将详细探讨如何“完美解决IE(IE6/IE7/IE8)不兼容HTML5”的问题。 首先,我们需要理解为什么IE...