it-swarm.dev

JSON على IE6 (IE7)

آسف على مرضي الداخلي ولكن بعد أسابيع من البقاء مستيقظًا وبعد أن وضعت شبكة الإنترنت الخاصة بي ، ليس لدي أي طاقة متبقية لتصحيح ... لا أستطيع Google كيفية تنفيذ JSON على IE6 و IE7 ... تستخدم

JSON.stringify(...)

بناءً على ما فهمته ، لم يتم تضمين JSON في الإصدار IE6-7 ، ويجب إضافته ديناميكيًا في التعليمات البرمجية المضمّنة ... كيف يمكنك القيام بذلك؟

لدي بالفعل jQuery - هل أفهم أن محرك JSON يعتمد على المستعرض الأصلي؟

ثم بعض التعليقات على كود JSON غير صالح الذي يجعل IE6-7 تفشل ، ولكن اعتقدت أنه لم يكن أصلي في IE6-7؟

أي واحد؟

77
David Thorisson

نظرًا لأنك ترغب في استخدام طريقة JSON.stringify ، ستحتاج إلى تضمين محلل JSON3 لدعمه على IE <8 .

تتوافق هذه المكتبة مع الطرق القياسية لمواصفات الإصدار الخامس من ECMAScript وتتحقق مما إذا كان هناك تطبيق أصلي متاح ، لذلك سيتم استخدام هذا التطبيق الأصلي على المستعرض الحديث.

105
CMS

يجب أن يكون هناك شيء يساء فهمه. تم تدوين الكائن في JavaScript لفترة من الوقت الآن (بقدر ما أفهم ، إنه مفهوم أساسي لجافا سكريبت). أعني ، القدرة على كتابة الكود مثل var o= {a:"b"};
لذا ، إذا كنت تستطيع القيام بذلك ، يمكنك أيضًا الاتصال بـ eval('var o= {a:"b"};') وهذه هي الطريقة التي "تنفذ بها JSON" في أي متصفح.

استكمال: أعد قراءة المنشور وأخيراً حصلت على نقطة مفادها أن المشكلة تكمن في تسلسل الكائنات ، وليس إلغاء تسلسلها. ثم يمكنك استخدام مكتبة JavaScript لذلك: https://github.com/douglascrockford/JSON-js/blob/master/json2.js

2
naivists

فقط ضع json2.js في ملفك للتجول مع JSON. ستعمل أيضًا في IE 9.

2
Padhu

يستخدم "رمز مضمن مضاف ديناميكيًا" الوظيفة التي توفرها مكتبة Douglas Crockfords json2 ، أو تطبيق jQuery الخاص إذا كانت نسخة المتصفح لا تدعمها أصلاً.

لا يعتمد jQuery على أي وظيفة فك تشفير JSON يوفرها المستعرض. إذا كان المستعرض يدعم فك تشفير JSON ، فسيستخدمه jQuery.

1
Matt