我試過了幾個不同的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