Frage JSON auf IE6 (IE7)


Entschuldigung für meine Inpatience, aber nach ein paar Wochen Verspätung und nachdem ich mein Web online gestellt habe, habe ich einfach keine Energie mehr zum Debuggen ... Ich kann einfach nicht Google wie man JSON auf IE6 & IE7 implementiert ... I verwende

JSON.stringify(...)

Soweit ich weiß, ist JSON nicht in IE6-7 integriert und muss dynamisch in Inline-Code hinzugefügt werden ... Wie machst du das?

Ich habe bereits jQuery - ist es richtig zu verstehen, dass ihre JSON-Engine auf dem nativen Browser basiert?

Dann ein Kommentar zu ungültigem JSON-Code, der IE6-7 zum Scheitern bringt, aber ich dachte, dass er in IE6-7 nicht nativ ist?

Jemand?


76
2018-03-23 20:01


Ursprung


Antworten:


Da du den benutzen willst JSON.stringify Methode müssen Sie die JSON3-Parser um es auf IE <8 zu unterstützen.

Diese Bibliothek entspricht den Standardmethoden der Spezifikation ECMAScript 5th Edition und überprüft, ob eine native Implementierung verfügbar ist. Daher wird diese native Implementierung im modernen Browser verwendet.


104
2018-03-23 20:03



Es muss etwas missverstanden werden. Die Objektnotation ist seit einiger Zeit in JavaScript (soweit ich es verstehe, ist es ein Kernkonzept von JavaScript). Ich meine, die Fähigkeit, Code wie zu schreiben var o= {a:"b"};
Also, wenn Sie dies tun können, können Sie auch anrufen eval('var o= {a:"b"};') und das ist die Art und Weise, wie Sie JSON in jedem Browser implementieren.

UPDATE: Lesen Sie Ihren Beitrag noch einmal und haben Sie schließlich den Punkt, dass das Problem Objekte serialisiert und nicht deserialisiert. Dann können Sie die JavaScript-Bibliothek dafür verwenden: https://github.com/douglascrockford/JSON-js/blob/master/json2.js


2
2018-03-23 20:05



Einfach einbeziehen json2.js in Ihrer Datei, um mit JSON herumzuspielen. Es wird auch in IE 9 funktionieren.


2
2017-07-09 09:55



"Dynamisch hinzugefügter Inline-Code" verwendet die von Douglas Crockfords json2-Bibliothek zur Verfügung gestellte Funktionalität oder jQuerys eigene Implementierung, wenn die Browserversion diese nicht nativ unterstützt.

jQuery verlässt sich nicht auf JSON-Decodierungsfunktionen, die vom Browser bereitgestellt werden. Wenn der Browser die JSON-Decodierung unterstützt, wird jQuery diese verwenden.


1
2018-03-23 20:11