J'ai une page qui fait planter IE 8. Je l'ai bousculé tout le long du code HTML / javascript qui provoque le crash. Je sais que je vais devoir faire quelque chose de différent pour afficher la page comme je veux dans IE sans la casser. Quelqu'un connaît-il un moyen de signaler cela à l'équipe IE pour le corriger?
Le crash se produit lorsque vous passez la souris sur la plage. Créez un fichier scratch .html à tester. L'utilisation de jsfiddle ne le plante pas.
Mise à jour: assurez-vous qu'IE n'est pas en mode de compatibilité pour le faire planter. Update2: Il se bloque également en mode sans échec, ce n'est donc pas un module complémentaire à l'origine du problème. Je l'ai essayé sur plusieurs ordinateurs.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>test</title>
<style type="text/css">
.condPartHover
{
border-color: #000000;
background-color: #E5F0F9;
color: #1D5987;
}
</style>
</head>
<body>
<ul>
<li>
<div>Testing:
<div style="position:relative; display:inline-block; height:25px;">
<span style="position:absolute; top:0px; left:0px; border:1px solid #000000; background-color:White;" onmouseover="this.className = 'condPartHover';">test
</span>
</div>
</div>
</li>
</ul>
</body>
</html>
3 réponses
Quelqu'un est-il au courant d'un moyen de signaler cela à l'équipe IE pour le corriger?
Oui, allez sur http://connect.microsoft.com/, entrez "Programme de commentaires Internet Explorer" dans le recherche et il vous donnera un lien pour signaler des bogues comme celui-ci à l'équipe IE. Ils les lisent / agissent, mais ne vous attendez à rien de rapide. Je ne sais pas si un bogue dans une ancienne version d'IE mérite d'être corrigé. Ce ne sont peut-être que des correctifs de sécurité qui sont toujours appliqués à IE8 de nos jours, et non aucun correctif qui changera le rendu HTML ou le comportement Javascript.
Essayez avec mouseOver ou mouseEnter avec jQuery.
$('span').mouseover(function() {
$('span').addClass("condPartHover");
});
De plus, cette méthode que vous utilisez n'est plus valide en HTML.
Votre doctype est incorrect et vous êtes en mode bizarreries. Si vous devez utiliser le doctype xhtml, utilisez celui-ci:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Questions connexes
De nouvelles questions
javascript
Pour des questions concernant la programmation dans ECMAScript (JavaScript / JS) et ses divers dialectes / implémentations (hors ActionScript). Veuillez inclure toutes les balises pertinentes dans votre question; par exemple, [node.js], [jquery], [json], etc.