“Objet attendu” erreur à l'aide de jQuery que dans IE8
J'obtiens une erreur que dans IE (v8, je ne sais pas si ça se passe dans les anciennes versions IE, mais il ne se produit pas dans Chrome ou Firefox) qui m'apporte le message suivant lorsque j'utilise IE dev de l'outil debbuger:
Breaking on JSScript runtime error - Object Expected
Voici mon code:
$('#deviceProfileSelection').change(function() { //affected line!!!!
//rest of my code...
});
Cet élément #deviceProfileSelection
est définie comme suit:
<select id="deviceProfileSelection">
<option value=""><?php echo getSysMessage("dropDownSelect")?></option>
<!-- and other values...-->
</select>
J'ai déjà essayé de définir le .changement auditeur dans un $(document).ready(function () {});
mais sans succès, à tous. Toute autre idée?
MODIFIER
J'ai essayé d'inclure un div à l'aide de PHP structure de décision, où si une condition est vraie, il devrait afficher un div. Mais, en fait ce n'était pas l'impression, je veux dire, ce n'était pas l'impression de l'ouverture de la balise 'div', seule la balise de fermeture 'div'.
Les navigateurs pourraient interpréter cette erreur, mais IE8, et ce IE incapacité a été à l'origine du problème.
$
?Quelle est la version de jQuery utilisez-vous?
veuillez noter que jQuery v2.x ne prend pas en charge IE8. Si vous avez jQuery v2, vous aurez besoin d'utiliser v1.x à la place.
Pourriez-vous montrer le code qui est à l'intérieur de cette fonction?
OriginalL'auteur victorf | 2013-08-02
Vous devez vous connecter pour publier un commentaire.
Le problème, c'est que vous n'avez pas ajouté de jQuery dans votre code.
Ajouter les éléments suivants à l'intérieur de la
<head>
tag:Qui devrait résoudre votre problème.
Chrome et Firefox ignorer ce "non ouvert" div et c'est pourquoi je ne pouvais pas voir l'erreur.
OriginalL'auteur JLuiz
Vérifiez les points suivants:
$
et voir ce que vous obtenez)deviceProfileSection
élément existe.OriginalL'auteur Levi Hackwith
J'ai eu un problème similaire à ce avant avec IE8, si c'est le même problème, il ne peut pas trouver la bibliothèque jquery, vérifiez le chemin d'accès ou le tester avec un cdn
OriginalL'auteur seridis
J'ai essayé le code suivant dans IE8, et il fonctionne comme prévu. Comme suggéré dans d'autres réponses, j'ai utilisé la dernière version de JQuery qui est compatible avec IE8 du JQuery CA. N'utilisez pas 2.x -- il ne fonctionne pas avec les navigateurs plus anciens. Aussi, assurez-vous que votre événement de changement de code est situé dans un document.prêt gestionnaire.
OriginalL'auteur Tim S
Juste pour que personne ne se répète mon erreur, puisque vous êtes à l'aide de jquery à partir d'un site externe( src="http://code.jquery.com/jquery-1.10.2.min.js"), assurez-vous que votre connexion à internet
OriginalL'auteur Divya kukar