IT TIP

IE6 (IE7)의 JSON

itqueen 2020. 10. 14. 21:33
반응형

IE6 (IE7)의 JSON


인내심에 대해 죄송하지만 몇 주가 지났고 웹을 온라인에 연결 한 후 디버깅 할 에너지가 없습니다 ... IE6 및 IE7에서 JSON을 구현하는 방법을 Google에서 할 수 없습니다. 사용 중

JSON.stringify(...)

내가 이해하는 바에 따르면 JSON은 IE6-7에 내장되어 있지 않으며 인라인 코드에 동적으로 추가되어야합니다. 어떻게해야합니까?

이미 jQuery가 있습니다. JSON 엔진이 브라우저 기본 엔진에 의존한다는 사실을 올바르게 이해하고 있습니까?

그런 다음 IE6-7을 실패하게 만드는 잘못된 JSON 코드에 대한 의견이 있지만 IE6-7에서는 네이티브가 아니라고 생각 했습니까?

누군가?


JSON.stringify메소드 를 사용하고 싶기 때문에 IE <8에서 지원하려면 JSON3 파서 를 포함해야합니다 .

이 라이브러리는 ECMAScript 5th Edition 사양의 표준 방법을 준수하며 사용 가능한 기본 구현이 있는지 확인하므로 최신 브라우저에서이 기본 구현이 사용됩니다.


오해가있는 게 분명합니다. 객체 표기법은 한동안 JavaScript에있었습니다 (제가 이해하는 한 JavaScript의 핵심 개념입니다). 내 말은, 다음과 같은 코드를 작성할 수있는 능력입니다. var o= {a:"b"};
이렇게 할 수 있다면 호출 할 수도 있습니다. 이것이 eval('var o= {a:"b"};')모든 브라우저에서 "JSON을 구현"하는 방식입니다.

업데이트 : 게시물을 다시 읽고 마침내 문제가 객체를 직렬화하지 않고 직렬화한다는 점을 알게되었습니다. 그런 다음 JavaScript 라이브러리를 사용할 수 있습니다 : https://github.com/douglascrockford/JSON-js/blob/master/json2.js


JSON을 사용하려면 파일에 json2.js포함하기 만하면됩니다 . IE 9에서도 작동합니다.


"동적으로 추가 된 인라인 코드"는 Douglas Crockfords json2 라이브러리에서 제공하는 기능을 사용하거나 브라우저 버전이 기본적으로 지원하지 않는 경우 jQuery 자체 구현을 사용합니다.

jQuery는 브라우저에서 제공하는 JSON 디코딩 기능에 의존하지 않습니다. 브라우저가 JSON 디코딩을 지원하는 경우 jQuery는이를 사용합니다.

참고 URL : https://stackoverflow.com/questions/2503175/json-on-ie6-ie7

반응형