J'ai essayé le code HTML suivant sur plusieurs ordinateurs Windows 7 différents avec Internet Explorer 8, et partout où cela bloque Internet Explorer. Je n'ai pas pu reproduire ceci avec IE7, ou sur Windows XP avec IE8.Page Web simple qui plante 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>
Le seul réel bug dans la page, est la balise </article>
manquante. Le reste est nécessaire pour faire planter IE. Je suis sûr que j'aurais pu le réduire davantage en démontant l'API Google Maps, mais cela a été un peu trop loin pour moi.
Est-ce que quelqu'un d'autre peut reproduire cela, ou est-ce que c'est une configuration bizarre qui ne s'applique qu'à toutes les machines sur lesquelles j'ai testé cela?
EDIT: Pour être plus clair, je suis pas à la recherche d'une solution à mon code. (Le correctif serait: ajouter la balise </article>
manquante.) Je cherche si cela plante IE8 sur Win7 d'autres personnes aussi, et peut-être si je devrais signaler quelque part, car je comprends que les plantages peuvent souvent être utilisés pour prendre le contrôle d'un ordinateur victime.
Ne semble pas planter IE 8 sur Windows XP, de façon intéressante. Avez-vous essayé d'ajouter les balises ''? –
Je l'ai essayé sur mon Win7 avec IE8 et ça s'est bien crashé. Si j'ajoute l'étiquette de fin d'ARTICLE, elle ne s'est pas écrasée. Certainement devrait être signalé à MS. Je me souviens de l'époque où Netscape plantait dur s'il rencontrait la balise @import. – netrox
Quiconque sait * comment signaler cela à Microsoft? :) – Peter