कुछ कोड है कि मैं नियंत्रण अपने हाथ में नहीं है पता चल सके कि यह पहले से ही लागू हो जाता है बिना वैश्विक JSON ऑब्जेक्ट अधिभावी है:बहाल ओवरराइड window.JSON वस्तु
var JSON = {
org: "http://www.JSON.org",
copyright: "(c)2005 JSON.org",
license: "http://www.crockford.com/JSON/license.html",
stringify: function(a, g) {
...
समस्या है कि JSON पार्सर के इस संस्करण बहुत पुराना है और इसमें एक बग है, जो धारावाहिकरण पर मेरे प्रयासों को झुका रहा है। (दूसरों के पास इस कार्यान्वयन के साथ similar problem है।)
क्या मैं ब्राउज़र के मूल कार्यान्वयन पर जा सकता हूं? मैंने सोचा delete would work, लेकिन ऐसा नहीं है। मुझे संदेह है कि ऐसा इसलिए है क्योंकि JSON एक ऑब्जेक्ट है और method in the prototype नहीं है। क्या इसे पाने का कोई और तरीका है?
एक iframe सम्मिलित करें और (contextWindow बंद JSON हड़पने के रूप में में संकेत:
इसी तरह के प्रश्न हाल ही में पॉप अप हो गए हैं। आप एक खाली आईफ्रेम बना सकते हैं और JSON ऑब्जेक्ट प्राप्त कर सकते हैं। या बाद में एक बेहतर पुस्तकालय शामिल किया गया। –
ओह, एक खाली आईफ्रेम। यह बहुत चालाक है। निश्चित रूप से यह जवाब है? – paleozogt
मुझे उत्सुकता है कि आप आईफ्रेम के डीओएम से जानकारी कैसे प्राप्त कर सकते हैं, मैंने सोचा कि ब्राउज़र ने बच्चे के फ्रेम की जावास्क्रिप्ट को सैंडबॉक्स किया है ... – jcolebrand