Comment $ (document) .ready () fonctionne-t-il dans IE 8?
J'ai récemment installé IE 8 et ne pouvez pas sembler obtenir le jquery $(document).prêt événement à feu. Existe-il des considérations particulières que je suis absent? Littéralement, c'est tout ce que j'ai dans mon code html et il fonctionne comme prévu dans Chrome et Firefox:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Page full of awesomeness</title>
<script type="text/javascript" src="~/Scripts/jquery-1.3.2.js" />
<script type="text/javascript">
$(document).ready(function() {
alert("Hello?");
});
</script>
</head>
<body>
</body>
Dans Internet Explorer, la page se charge sans incident. Il n'y a pas de boîte d'alerte et je ne peux pas voir le code javascript les erreurs signalées. Est-ce quelque chose de normal que je ne le sais pas?
source d'informationauteur MojoFilter | 2009-04-14
Vous devez vous connecter pour publier un commentaire.
Essayez de tourner cette.
Dans ce
Actuelles XHTML strict standards:
Même lorsque
src
est spécifié, la balise de script n'est pas une balise vide, et ne peut pas être écrit<script src=".... />
. Si vous incluez lesrc
vous ne devez pas inclure n'importe quel script entre les balises ouvrante et fermante comme navigateur de la manipulation de n'importe quel script entre les balises n'est pas fiable.Fondamentalement, ne pas se fermer la balise. Utilisation
</script>
.Je dirais ceci (désolé je n'ai pas ie8 sur cette machine de test)
Aussi je vous suggère d'utiliser
/Scripts/jquery-1.3.2.js
si vous faites référence à votre site racineEn plus de ce que les autres ont dit, vous êtes également absente de l'
</html>
à la fin du document. Peut-être juste un copier/coller de l'erreur 🙂Également de vérifier la compatibilité de jQuery. Actuellement jQuery 2.x ne supporte IE9 ou plus tard. Pas IE8