65 votes

Problème avec jQuery dans Internet Explorer 8

J'essaie de faire fonctionner mes fonctions jQuery sur IE8. Je charge la bibliothèque depuis les serveurs de Google ( http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js ). Le $(function(){}) n'est jamais appelé. Au lieu de cela, j'obtiens une erreur "Object expected". J'ai ouvert le développeur et exécuté "typeof $" dans la console, et il est apparu comme "undefined". J'ai essayé d'aller sur d'autres sites qui, je le sais, utilisent jQuery (jquery.com), et tous fonctionnent. Y a-t-il quelque chose qui m'échappe ?

2voto

Vadim Slutsky Points 51

Si vous insérez deux scripts, ça devrait marcher.

<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js"></script>  
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js">/script>

2voto

Andy Piddock Points 21

L'événement onload ne fonctionne pas toujours sur IE7/8 en <head> ... </head>

Vous pouvez le forcer en ajoutant un onload script à la fin de votre page avant la balise comme ci-dessous.

  <script>
    window.onload();
  </script>
</body>

1voto

Eduardo Molteni Points 23135

Peut-être que vous avez inFiltrage privé allumé ?

1voto

CarlosBlanco Points 2237

J'ai eu le même problème. La solution a été d'ajouter le lien vers le fichier JQuery comme site de confiance dans IE.

1voto

Vanja Points 11

Je pense que vous avez le même problème que moi :

Message: Permission denied
Line: 13
Char: 27021
Code: 0
URI: http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.3.2.min.js

En raison de la référence au domaine croisé. Essayez d'héberger jquery.js sur le même domaine.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X