'JSON' est indéfini erreur dans le code JavaScript dans Internet Explorer
Nous sommes à l'aide de jQuery dans notre application. Nous avons utilisé un plugin jQuery pour mettre en œuvre JavaScript session.
Il fonctionne correctement dans Firefox, et la plupart des navigateurs Internet Explorer 8.
Mais dans certains navigateurs Internet Explorer 8, il ne fonctionne pas. Il donne l'erreur suivante.
Message: 'JSON' is undefined
Line: 6
Char: 3
Code: 0
Message: '$.namesession' is null or not an object
Line: 53
Char: 2
Code: 0
`
La version d'Internet Explorer dans les deux cas est le même.
Mais il y a certaines différences dans les paramètres d'Internet Explorer comme Utilisation du protocole SSL3.0 et Intelligent est activé, l'Écran de filtres cases à cocher dans l'onglet Avancé dans les options Internet ont été décochée.
Lorsque nous l'avons vérifié, il a commencé à travailler. Lorsque nous avons décoché eux, il était encore au travail.
Quel est le problème avec IE8?
- Avez-vous vérifié qu'ils ne sont pas exécutés dans IE7 IE8-le mode de compatibilité? (ouvrir les Outils de Dev [F12], puis vérifiez la barre d'outils pour afficher le mode du navigateur)
- Les paramètres que nous avons changé sont dans internet explorer, allez dans Outils->Options Internet-> Avancé> Sécurité Intelligent est activé, l'Écran de filtres, Utiliser SSL 3.0 et utiliser TLS 1.0.
- Il est difficile de dire dans certains cas ça fonctionne et dans de très rares cas il ne fonctionne pas. Nous ne sommes pas en mesure de reproduire le problème souvent pour cause réelle est encore inconnue pour nous. Désolé, je sais que cette information n'est d'aucune aide.
- Désactiver DivX addons et voir si ça aide.
- "Avez-vous vérifié qu'ils ne sont pas exécutés dans IE7 IE8-le mode de compatibilité? (ouvrir les Outils de Dev [F12], puis vérifiez la barre d'outils pour afficher le mode du navigateur) – Spudley Mar 17 '11 à 12:55" Spudley - qu'il fixe pour moi. Merci beaucoup.
- stackoverflow.com/questions/4715373/... il est question connexe. Il m'ont beaucoup aidé.
Vous devez vous connecter pour publier un commentaire.
C'est peut-être pas ce que vous cherchez, mais j'ai eu un problème similaire et je l'ai résolu, y compris JSON 2 à ma demande:
https://github.com/douglascrockford/JSON-js
Autres navigateurs implémente nativement JSON mais IE < 8 (aussi IE 8 mode de compatibilité) ne le fait pas, c'est pourquoi vous avez besoin de l'inclure.
Voici une question: JSON sur IE6 (IE7)
Mise à JOUR
le parser JSON a été mis à jour, vous devez utiliser la nouvelle: http://bestiejs.github.io/json3/
Sinon IE8 n'est pas droit. Aussi, vous devez utiliser:
Veuillez ajouter json2.js dans votre projet . j'ai été confronté au même problème que j'ai résolu.
veuillez utiliser le lien: https://raw.github.com/douglascrockford/JSON-js/master/json2.js
et créer un nouveau fichier
json.js
, copie de la page et dans le fichier nouvellement créé , et déplacez ce fichier dans votre application web.J'espère que cela va fonctionner.
Vérifier pour plus de virgules dans votre réponse JSON. Si le dernier élément d'un tableau a une virgule, cela permettra de briser dans IE
Modifier le type de contenu application/x-www-form-urlencoded'
J'ai eu cette erreur 2 fois. Chaque fois qu'il a été résolu en changeant le type ajax. Soit, à la POSTE ou POSTE pour OBTENIR.
J'ai eu le même problème récemment. Dans mon cas, sur le haut d'un script php, j'ai eu un peu de code generationg évidemment une certaine supplémentaire de sortie vers le navigateur. Suppression de lignes vides (entre ?> et balise html ) et simple de nettoyage m'a aidé: