77 votes

JSON sur IE6 (IE7)

Désolé pour mon inpatience mais après des semaines de rester jusqu'à la fin et juste après avoir mis mon site web en ligne, je n'ai pas tout à gauche de l'énergie pour déboguer... je ne peux pas Google comment mettre en œuvre JSON sur IE6 ET IE7... je suis en utilisant

JSON.stringify(...)

Ce que je comprends JSON n'est pas construit sur IE6-7 et a à être ajoutés de façon dynamique dans la ligne de code... comment faites-vous cela?

J'ai déjà jQuery - est-ce ma compréhension correcte de leurs JSON moteur s'appuie sur le navigateur natif?

Ensuite quelques commentaires sur invalid JSON code qui permet de IE6-7 échouer, mais j'ai pensé qu'il n'était pas natif dans IE6-7?

N'importe qui?

105voto

CMS Points 315406

Étant donné que vous souhaitez utiliser la `` méthode, vous devez inclure l' analyseur JSON3 afin de le soutenir sur IE 8 <.>Cette bibliothèque est conforme avec les méthodes standards de la spécification ECMAScript 5ème édition et il vérifie si il y a un implémentation native disponibles, etc. navigateur moderne que cette implémentation native sera utilisée.</.>

2voto

naivists Points 15639

Il doit y avoir quelque chose de mal compris. L'objet de la notation a été en JavaScript pour un certain temps maintenant (comme je le comprends, c'est un concept de base de JavaScript). Je veux dire, la capacité d'écrire du code comme celui - var o= {a:"b"};
Donc, si vous pouvez faire cela, vous pouvez également appeler eval('var o= {a:"b"};') et c'est la façon dont vous "mettre en œuvre JSON" dans n'importe quel navigateur.

Mise à JOUR: relisez votre post et a finalement obtenu le point que le problème est la sérialisation des objets, pas de la désérialisation. Ensuite, vous pouvez utiliser la bibliothèque JavaScript pour que: https://github.com/douglascrockford/JSON-js/blob/master/json2.js

2voto

Padhu Points 11

Il suffit d’inclure json2.js dans votre fichier pour jouer avec JSON. Il va également travailler dans IE 9.

1voto

Matt Points 38395

« ajoutés dynamiquement le code en ligne » utilise la fonctionnalité fournie par Douglas Crockfords json2 bibliothèque, ou la mise en oeuvre propre de jQuery, si la version de navigateur ne supporte pas nativement.

jQuery ne repose pas sur n’importe quel JSON décodage des fonctionnalités fournies par le navigateur. Si le navigateur prend en charge le décodage de JSON, puis jQuery va l’utiliser.

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