我试过了几个不同的Windows 7计算机上使用Internet Explorer 8的以下HTML代码,并且在任何地方都会导致Internet Explorer崩溃。我一直无法用IE7或IE8的Windows XP重现这一点。使Internet Explorer 8崩溃的简单网页
<!doctype html>
<head>
<title>Crashes IE8 on Win7</title>
<style>
article { display: block; }
</style>
<script>
document.createElement('article');
document.createElement('nav');
function initialize() {
var map = new google.maps.Map(document.getElementById("map_canvas"), {});
}
function loadScript() {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=initialize";
document.body.appendChild(script);
}
window.onload = loadScript;
</script>
</head>
<body>
<nav><ul><li>
<div id="map_canvas"></div>
<article>
</li></ul></nav>
</body>
唯一真正错误页面,是缺少</article>
标签。其余全部都需要让IE崩溃。我敢肯定,我可以通过反汇编Google Maps API来进一步缩小它,但对我来说这太过分了。
其他人可以重现这个,或者是他们的一些奇怪的配置,只适用于我测试过的所有机器?
编辑:为了更清楚,我是而不是寻找修复我的代码。 (修复方法是:添加丢失的</article>
标记。)我正在查看是否这会使Win7上的IE8崩溃,也可能是因为我了解崩溃通常可以用来控制受害计算机。
有趣的是,似乎并没有在Windows XP上崩溃IE 8。您是否尝试添加''标记? – 2010-10-01 14:00:17
我在Win7上用IE8试了一下,确实崩溃了。如果我添加ARTICLE的结束标记,它不会崩溃。绝对应该向MS报告。我记得如果遇到@import标记,Netscape的旧日崩溃。 – netrox 2010-10-02 23:41:30
任何知道*如何*向Microsoft报告此问题的人? :) – Peter 2010-11-12 10:06:50