2010-12-15 5 views

Répondre

1

Essayez quelque chose comme ceci:

<script type="text/javascript"> 
    delete window.JSON; 
</script> 
<script type="text/javascript" src="path/to/JSON2.js"></script> 
+0

Cela ne fonctionne pas. – PleaseStand

+0

Une légère modification de cela a fonctionné pour moi. Au lieu de supprimer, vous faites window.JSON.stringify = null; –

+0

Cela a fonctionné dans Chrome lorsque je l'ai testé. – Seth

0

Would pas seulement dont JSON2.js écrasent les méthodes de JSON natives?

+0

json2.js vérifie que les méthodes JSON natives ne les écrasent pas *. – PleaseStand

2

Retirez la première de ces lignes (et l'accolade de fermeture correspondante) contenue dans json2.js:

if (typeof JSON.stringify !== 'function') { 
     JSON.stringify = function (value, replacer, space) { 
      ... 

Répétez l'opération pour JSON.parse, etc. si nécessaire. Notez que vous pouvez utiliser le reniflage du navigateur si vous le souhaitez (entrez les détails):

if (typeof JSON.stringify !== 'function' || isBuggyFirefoxVersion) { 
     JSON.stringify = function (value, replacer, space) { 
      ... 
+2

Je voulais éviter de toucher json2.js. Définir stringify à null avant d'inclure json2.js fonctionne mieux. –

Questions connexes