Pertanyaan JSON di IE6 (IE7)


Maaf untuk rawat inap saya tetapi setelah berminggu-minggu begadang dan hanya memasang web saya online, saya hanya tidak memiliki energi yang tersisa untuk debug ... Saya tidak bisa Google bagaimana mengimplementasikan JSON pada IE6 & IE7 ... Saya menggunakan

JSON.stringify(...)

Dari apa yang saya pahami JSON tidak dibangun di IE6-7 dan harus ditambahkan secara dinamis dalam kode in-line ... bagaimana Anda melakukannya?

Saya sudah memiliki jQuery - apakah pemahaman saya yang benar bahwa mesin JSON mereka bergantung pada browser asli?

Kemudian beberapa komentar pada kode JSON tidak valid yang membuat IE6-7 gagal, tapi saya pikir itu bukan asli di IE6-7?

Siapa saja?


76
2018-03-23 20:01


asal


Jawaban:


Karena Anda ingin menggunakan JSON.stringify metode, Anda harus menyertakan Parser JSON3 untuk mendukungnya di IE <8.

Perpustakaan ini sesuai dengan metode standar dari spesifikasi ECMAScript 5th Edition dan memeriksa apakah ada implementasi asli yang tersedia, sehingga pada browser modern, penerapan asli ini akan digunakan.


104
2018-03-23 20:03



Pasti ada yang salah paham. Notasi objek telah di JavaScript untuk sementara waktu sekarang (sejauh yang saya mengerti, ini adalah konsep inti JavaScript). Maksud saya, kemampuan menulis kode seperti var o= {a:"b"};
Jadi, jika Anda bisa melakukan ini, Anda juga bisa menelepon eval('var o= {a:"b"};') dan begitulah cara Anda "mengimplementasikan JSON" di browser apa pun.

UPDATE: Baca kembali posting Anda dan akhirnya mendapatkan poin bahwa masalahnya adalah serialisasi objek, bukan deserializing mereka. Kemudian Anda dapat menggunakan pustaka JavaScript untuk itu: https://github.com/douglascrockford/JSON-js/blob/master/json2.js


2
2018-03-23 20:05



Cukup sertakan json2.js di file Anda untuk bermain-main dengan JSON. Ini juga akan berfungsi di IE 9.


2
2017-07-09 09:55



"secara dinamis menambahkan kode in-line" menggunakan fungsi yang disediakan oleh perpustakaan Douglas Crockfords json2, atau implementasi jQuery sendiri jika versi browser tidak mendukungnya secara asli.

jQuery tidak bergantung pada fungsi dekoding JSON yang disediakan oleh browser. Jika peramban mendukung JSON decoding, maka jQuery akan menggunakannya.


1
2018-03-23 20:11