Google Analytics İzleme

24 Aralık 2012

Javascript - JSON.stringify() işlevinin IE 6 ve 7'de çalışmaması

Json objesini string olarak dönüştürebilmek için JSON.stringify() işlevini kullanıyorum. Bu işlev browser'lar tarafından native olarak sağlanır. Ancak ie 6 ve 7 sürümünde bu JSON işlevi native olarak sağlanmaz. Şu şekilde hata vermektedir:

0x800a1391 - Microsoft JScript runtime error: 'JSON' is undefined

Bu sorunu çözmek için json2.js adında javascript eklentisi sağlanmış, guru Douglas Crockford tarafından. Bu eklentinin adresi:
https://github.com/douglascrockford/JSON-js/blob/master/json2.js

Ayrıca bir Nuget paketi de bulunmaktadır, visual studio için.

Bu json2.js dosyasını CDN'den de alıp kullanabileceğiniz kaynaklar bulunmaktadır.


Kaynaklar:

JSON on IE6 (IE7)
http://stackoverflow.com/questions/2503175/json-on-ie6-ie7

Is there a publicly available CDN that hosts JSON2?
http://stackoverflow.com/questions/2994577/is-there-a-publicly-available-cdn-that-hosts-json2
http://cdnjs.com/
http://forums.asp.net/t/1679926.aspx/1?json2%20js%20on%20ajax%20aspnetcdn%20com%20or%20other%20CDN


JSON.stringify Function (JavaScript)
http://msdn.microsoft.com/en-us/library/ie/cc836459(v=vs.94).aspx

Using native JSON
https://developer.mozilla.org/en-US/docs/Using_native_JSON
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringify

Why does Javascript use JSON.stringify instead of JSON.serialize?
http://programmers.stackexchange.com/questions/164094/why-does-javascript-use-json-stringify-instead-of-json-serialize

Use jQuery.stringifyJSON rather than JSON.stringify
https://github.com/Atmosphere/atmosphere/pull/107

jquery equivalent for JSON.stringify [closed]
http://stackoverflow.com/questions/11118947/jquery-equivalent-for-json-stringify

JQuery: Send JSON Objects with an ajax request
http://www.intelligrape.com/blog/2010/06/11/jquery-send-json-object-with-an-ajax-request/

MVC3, jQuery and JSON.stringify
http://forums.asp.net/t/1766534.aspx/1





Hiç yorum yok: