Mon jQuery ne fonctionne pas avec IE11

Je me suis donc trois morceaux de code pour charger des trucs dans des div et faire d'autres choses. Mais il ne fonctionne pas avec Internet Explorer, j'ai vérifié IE11 console et c'est ce que j'ai

SCRIPT5009: '$' is undefined

C'est bizarre, dans tous les autres navigateur, il fonctionne très bien, j'ai essayé de chercher sur google mais n'ai pas trouvé de solution à cela.

Voici mon jQuery:

<script type="text/javascript">
    $('#description').load('descr/portDefault.htm');
    $('#portNav').load('menus/default.htm');

@edit

Je suppose que j'ai oublié de mettre le code complet, c'est ici: http://pastebin.com/xCL1e7Fh
Ce html est un iframe dans un autre fichier html si cela fait une différence.

  • Où voulez-vous vous charger le réel bibliothèque jQuery?
  • Alors, évidemment, votre IE11 est la difficulté de chargement de jQuery. Vous aurez à nous donner plus d'indices quant à ce qui se passe avant que nous aurions aucune idée pourquoi. Êtes-vous de chargement rien async ou defer? Veuillez inclure dans votre question, le code exact de chargement de jQuery avant de l'utiliser. Avez-vous des code qui fait $.noConflict(). Êtes-vous à l'aide d'un plugin jQuery? Existe-il d'autres erreurs affichées dans la console d'erreur?
  • voici le code complet pastebin.com/xCL1e7Fh
  • pas d'autres erreurs, que ce seul 3 fois
  • N' "jQuery" travail? jQuery(document)
  • que voulez-vous dire exactement Daved? Il y a encore une erreur que j'ai omis, désolé - SCRIPT438: Objet ne prend pas en charge la propriété ou de la méthode 'attachEvent'
  • $ est juste une référence abrégée de jQuery, l'objet réel. Au lieu de $('.myselector').cliquez sur (), vous pouvez faire "jQuery('.myselector').cliquez sur()". Le fait d'utiliser "la main" à l'appel "jQuery" au lieu de "$" travail? Vous pouvez tester dans la console de reproduire les erreurs.
  • Ne fonctionne toujours pas, maintenant je ne reçois cette erreur "SCRIPT438: Objet ne prend pas en charge la propriété ou de la méthode 'attachEvent'".
  • Ce qui est étrange, si j'ouvre ce fichier html directement dans IE, il fonctionne très bien, mais quand j'ai ouvert la page principale où ce fichier est un iframe, ça ne fonctionne pas.
  • Je ne vois pas un iframe dans votre exemple de code. Est le fichier jquery n'est pas chargé dans un iframe? Et où est le script de l'exécution?
  • Voici le code de la page principale: pastebin.com/m9x9kKXJ jQuery est chargé à la fois dans la page principale et iframe. Le premier exemple de code est un iframe lui-même.
  • Fixe, c'est à dire est stupide comme l'enfer. Tout ce que j'avais à faire était de mettre le MÊME src pour jquery dans la page principale et dans un iframe. Mon iframe page a été dans un autre dossier afin src voies différentes qui a causé le problème, tout ce que j'avais à faire est de déplacer mes images dans le même dossier que la page principale et le changement de la src chemin pour être le même, ou modifier src chemin dans un iframe à la page principale, mais la copie jquery.js dans le dossier où mon iframes sont stockées. C'est confus je sais.
  • TL;DR - votre chemin de jquery dans la page principale et iframe doit exactement LA MÊME chose, il n'a pas d'importance si elle conduit à un même fichier, mais le chemin est différent (src="jquery.js" dans la page principale et src="../jquery.js en iframe) DUH!
  • Un avis, que 'attachEvent est plus dans IE11.

InformationsquelleAutor user2660811 | 2013-11-21