Jquery valide 1.8.1 "jQuery" est indéfinie erreur IE8

Tout d'abord – oui – jQuery est en cours de chargement avant le plugin de validation ou tout autre fichier js.

Obtenir 'jQuery' est indéfini – jquery.validate-1.8.1.min.js ligne 13 caractère 1 dans IE8. FF, Chrome & Safari permettent de valider parfaitement le formulaire.

<title>app title</title> <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js"></script> <script src="path_to_file/jquery.validate-1.8.1.min.js"></script> // CSS and other scripts are here // </head> <body> 

Ce qui précède est inclus dans un fichier d'en-tête commun. J'ai mes règles de validité réelles sur la page elle-même dans un autre bloc de script (mais je l'ai également essayé dans le fichier d'en-tête sous jquery et valide les blocs de script – pas de dés sur IE8.

Si je continue de labourer le débogueur IE8, chaque fois que vous appuyez sur:

 $(document).ready(function() {.... 

IE lance une erreur sur le débogueur sur «Objet attendu» et indique «$»

J'ai trouvé l'erreur – les appels vers CDN étaient http: // et devait être https: //. Même si IE m'a demandé si je voulais charger le contenu potentiellement dangereux et j'ai dit oui, il n'a toujours jamais chargé le jQuery. Morale de l'histoire – ne pas croire IE …

Essayez de laisser google héberger le script à la place, il est également préférable de spécifier le type MIME 'texte / javascript' lors de l'inclusion du script.

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js" type="text/javascript"></script>