JSON na IE6 (IE7)

Przepraszam za moją inpatience, ale po tygodniach leżenia do późna i po prostu umieścić mój internet online, po prostu nie mam żadnej energii do debugowania... Po prostu nie mogę Googlować, jak zaimplementować JSON na IE6 i IE7... Używam

JSON.stringify(...)

Z tego co rozumiem JSON nie jest wbudowany w IE6-7 i musi być dynamicznie dodawany w kodzie in-line... jak ty to robisz?

Mam już jQuery - czy dobrze rozumiem, że ich silnik JSON opiera się na natywnej przeglądarce?

Then jakiś komentarz na temat nieprawidłowego kodu JSON, który sprawia, że IE6-7 nie działa, ale myślałem, że nie jest natywny w IE6-7?

Ktokolwiek?
Author: Erik Schierboom, 2010-03-23

4 answers

Ponieważ chcesz użyć metody JSON.stringify, musisz dołączyć parser JSON3, Aby Obsługiwać ją w IE

Ta Biblioteka jest zgodna ze standardowymi metodami specyfikacji ECMAScript 5th Edition i sprawdza, czy jest dostępna natywna implementacja, więc na nowoczesnej przeglądarce będzie używana ta natywna implementacja.

 105
Author: CMS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-15 08:29:39

Musi być coś niezrozumianego. Notacja obiektów jest w JavaScript od jakiegoś czasu (o ile rozumiem, jest to podstawowa koncepcja JavaScript). Umiejętność pisania kodu jak var o= {a:"b"};
Tak więc, jeśli możesz to zrobić, możesz również wywołać eval('var o= {a:"b"};') i w ten sposób" zaimplementujesz JSON " w dowolnej przeglądarce.

UPDATE: przeczytaj ponownie swój post i w końcu zrozumiałeś, że problemem jest serializacja obiektów, a nie deserializacja ich. Następnie możesz użyć biblioteki JavaScript do tego: https://github.com/douglascrockford/JSON-js/blob/master/json2.js

 2
Author: naivists,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-23 20:05:25

Wystarczy dołączyć json2.js w Twoim pliku, aby pobawić się JSONEM. Będzie działać również w IE 9 .

 2
Author: Padhu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-09 10:04:16

"dynamicznie dodawany kod in-line" wykorzystuje funkcjonalność dostarczaną przez Bibliotekę Douglas Crockfords json2, lub własną implementację jQuery, jeśli wersja przeglądarki nie obsługuje go natywnie.

JQuery nie polega na żadnej funkcji dekodowania JSON dostarczanej przez przeglądarkę. Jeśli przeglądarka obsługuje dekodowanie JSON, jQuery go użyje.

 1
Author: Matt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-23 20:11:43