IE11 JQuery erreur?
J'ai un code qui fonctionne très bien sous Firefox et Chrome, mais pas sous IE 11. Je suis à côté des messages d'erreur:
1) SCRIPT5009: '$' is undefined
For this line of code:
$.extend({
)}
2)SCRIPT5009: 'jQuery' is undefined
//Browser globals
factory( jQuery );
3)SCRIPT1010: Expected identifier
.catch( function( error ) {
jQuery.readyException( error );
} );
Voici ma balise d'en-tête avec l'ensemble comprend:
<head>
<script type="text/javascript" src="jquery/jquery-3.1.1.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.js"></script>
<script type="text/javascript" src="jquery/JQuery_alert.js"></script>
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.structure.css">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.theme.css">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
J'ai trouvé que si j'ouvre mes outils de dev sous IE, et puis dans le coin supérieur droit, cliquez sur le mode de Document et de passer à Bord de mon code avec toutes les comprend ci-dessus fonctionne très bien. Donc ma question est qu'est-ce que Edge? Comment je peux faire en sorte que quelqu'un d'autre en utilisant IE n'aura pas de problèmes à l'exécution de ma page? Est-il un moyen de corriger ça? Merci à l'avance.
Ce site est-il en cours d'exécution localement ou avez-vous déployer quelque part pour le test? J'ai eu des problèmes avec IE 11 et le comportement par défaut de "afficher les sites intranet en mode de compatibilité" dans la case
C'est en cours d'exécution sur mon site de test, mes fichiers de code et les fichiers JQuery sont dans le même répertoire. Comment et où je dois vérifier le mode de compatibilité et comment les définir?
Si le site est en développement, vous pouvez ajouter
Outre le mode de compatibilité, il y a aussi le mode quirks, ce qui est encore pire (il émule IE5, et jQuery ne sera certainement pas travailler avec elle). Pour prévenir les Caprices de Mode, assurez-vous que votre HTML commence avec un doctype valide. Si vous ne l'avez pas déjà fait cela, le plus simple est de faire de cette première ligne de votre code HTML:
J'ai décoché l'affichage de compatibilité et essayé d'inclure la balise meta pour IE bord, mais encore d'avoir une erreur pour chaque ligne de code JQUery. Je ne suis pas sûr de ce que d'autre peuvent provoquer cette erreur...
C'est en cours d'exécution sur mon site de test, mes fichiers de code et les fichiers JQuery sont dans le même répertoire. Comment et où je dois vérifier le mode de compatibilité et comment les définir?
Si le site est en développement, vous pouvez ajouter
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
à la <head>
élément qui va le contraindre à-dire à s'exécuter en mode Edge au lieu de IE8.Outre le mode de compatibilité, il y a aussi le mode quirks, ce qui est encore pire (il émule IE5, et jQuery ne sera certainement pas travailler avec elle). Pour prévenir les Caprices de Mode, assurez-vous que votre HTML commence avec un doctype valide. Si vous ne l'avez pas déjà fait cela, le plus simple est de faire de cette première ligne de votre code HTML:
<!DOCTYPE html>
J'ai décoché l'affichage de compatibilité et essayé d'inclure la balise meta pour IE bord, mais encore d'avoir une erreur pour chaque ligne de code JQUery. Je ne suis pas sûr de ce que d'autre peuvent provoquer cette erreur...
OriginalL'auteur espresso_coffee | 2016-10-21
Vous devez vous connecter pour publier un commentaire.
Affichage De Compatibilité
Lorsque Internet Explorer s'exécute en mode de compatibilité, il émule les anciennes versions comme IE8 qui est incompatible avec la dernière version de jQuery (seulement le 1.x versions de jQuery sont compatibles avec les anciennes versions d'IE).
De vérifier si l'Affichage de Compatibilité est le Problème
Lorsque vous appuyez sur la touche F12 dans Internet Explorer, il devrait mettre en place les Outils de développement. Près de la partie supérieure droite de la barre d'outils, vous devriez trouver une liste déroulante qui vous permet de basculer entre le Bord, 10, 9, 8, 7 et 5. La commutation de la page pour actualiser en utilisant le nouveau mode de document. Si vous passez à Bord et vous obtenez toujours le jQuery erreurs, alors vous pouvez exclure de l'affichage de compatibilité que le problème.
Vous assurant que la page ne s'affiche pas en mode de Compatibilité
Consultez la documentation en ce qui concerne la spécification des modes de document pour Internet Explorer: https://msdn.microsoft.com/en-US/library/jj676915.aspx
Vous pouvez également essayer de forcer IE11 pour l'affichage en mode Edge par l'insertion d'une
<meta>
tag dans l'en-Tête de votre code HTML (ce devrait être la première balise à l'intérieur de l'en-Tête) comme suit:Cela indique à Internet Explorer pour utiliser explicitement que le mode de document.
OriginalL'auteur Thriggle