簡體   English   中英

IE6(IE7)上的JSON

[英]JSON on IE6 (IE7)

對不起,對於我的無能,但是經過數周的熬夜並僅使我的網站在線之后,我只是沒有精力去調試...我只是無法使用Google在IE6和IE7上實現JSON ...我正在使用

JSON.stringify(...)

據我了解,JSON不是內置在IE6-7上的,而是必須以內聯代碼動態添加的...您如何做到這一點?

我已經有了jQuery-我的正確理解是他們的JSON引擎依賴於瀏覽器本機嗎?

然后對使IE6-7失敗的無效JSON代碼發表一些評論,但我認為它不是IE6-7的本機?

任何人?

由於要使用JSON.stringify方法,因此需要包括JSON3解析器 ,以便在IE <8上支持它。

該庫符合ECMAScript 5th Edition規范的標准方法,並檢查是否有可用的本機實現,因此在現代瀏覽器中將使用該本機實現。

只需在文件中包含json2.js即可使用JSON。 它也可以在IE 9中使用。

一定有一些誤會。 對象表示法已經在JavaScript中使用了一段時間(據我了解,這是JavaScript的核心概念)。 我的意思是,能夠像var o= {a:"b"};這樣的代碼編寫代碼var o= {a:"b"};
因此,如果您可以執行此操作,則還可以調用eval('var o= {a:"b"};') ,這就是您在任何瀏覽器中“實現JSON”的方式。

更新:重新閱讀您的文章,最后明白問題是序列化對象,而不是反序列化它們。 然后您可以為此使用JavaScript庫: https : //github.com/douglascrockford/JSON-js/blob/master/json2.js

“動態添加的內聯代碼”使用的是Douglas Crockfords json2庫提供的功能,如果瀏覽器版本本身不支持jQuery,則使用jQuery自己的實現。

jQuery不依賴瀏覽器提供的任何JSON解碼功能。 如果瀏覽器確實支持JSON解碼,那么jQuery將使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM