einige Code, ich habe keine Kontrolle über die globale JSON-Objekt überschreiben, ohne zu überprüfen, ob es bereits implementiert ist:wiederherstellen überschrieben window.JSON Objekt
var JSON = {
org: "http://www.JSON.org",
copyright: "(c)2005 JSON.org",
license: "http://www.crockford.com/JSON/license.html",
stringify: function(a, g) {
...
Das Problem ist, dass diese Version des JSON-Parser sehr alt und hat einen Fehler, der meine Serialisierungsversuche zunichte macht. (Andere hatten eine similar problem mit dieser Implementierung.)
Kann ich an der nativen Implementierung des Browsers bekommen? Ich dachte delete would work, aber es tut es nicht. Ich vermute, das liegt daran, dass JSON ein Objekt und kein method in the prototype ist. Gibt es einen anderen Weg, um daran zu kommen?
Ähnliche Fragen sind kürzlich aufgetaucht. Sie können einen leeren Iframe erstellen und das JSON-Objekt daraus abrufen. Oder im Nachhinein eine bessere Bibliothek enthalten. –
ohh, ein leerer iframe. Das ist sehr schlau. Sicher ist das die Antwort? – paleozogt
Ich bin gespannt, wie Sie die Informationen aus dem DOM des iframe bekommen können, ich dachte, dass der Browser das Javascript der Kind-Frames sandboxed ... – jcolebrand