के भीतर सफेद स्थान को संपीड़ित करता है मेरे पास एक जावास्क्रिप्ट दिनचर्या है जो AJAX के माध्यम से एक एक्सएमएल स्ट्रीम पकड़ लेती है और फिर इसे पार करती है। यह एफएफ और क्रोम में ठीक काम करता है लेकिन आईई 9 में, यदि नोड के भीतर लगातार लाइन फ़ीड्स हैं, तो आईई उन्हें एक स्पेस और एक लाइन फीड में संपीड़ित करता है।आईई 9 एक्सएमएल डोम
विशेष रूप से, जहां रेटनोड एक एक्सएमएल नोड है, retNode.text में IE में संपीड़ित सफेद स्थान है, लेकिन इसमें एफएफ और क्रोम के सभी वर्ण शामिल हैं।
मैंने एक्सएमएल को पार्स करने के लिए अपना खुद का दिनचर्या लिखने की कोशिश की है, लेकिन यह नाजुक और समय बर्बाद लगता है। मैंने PreserveWhitespace प्रॉपर्टी का उपयोग करने का प्रयास किया, लेकिन ऐसा लगता है कि जावास्क्रिप्ट में उपलब्ध नहीं है। मैंने retNode.nodeValue का उपयोग retNode.text के बजाय करने का प्रयास किया, लेकिन नोड वैल्यू का कोई मूल्य नहीं था।
मैं ऐसे समाधान को पसंद करूंगा जो jquery का उपयोग नहीं करता क्योंकि मुझे jquery नहीं पता है, और मुझे यकीन नहीं है कि jquery work बनाने के लिए मुझे कौन सा कोड जोड़ने की आवश्यकता होगी।
अग्रिम धन्यवाद!
यदि आपको अपने व्हाइटस्पेस को संरक्षित करने की अपेक्षा है तो आपको 'सीडीएटीए' या कुछ का उपयोग करना चाहिए। क्या आप इस एक्सएमएल स्रोत को संशोधित कर सकते हैं? – Brad
सामान्य मामले में, एक्सएमएल में व्हाइटस्पेस का उपचार दस्तावेज व्याकरण - डीटीडी या एक्सएसडी तक है। यह बहुत लंबा रहा है क्योंकि मैंने जवाब देने के लिए इस क्षेत्र में ब्राउज़र व्यवहार को देखा था। – McDowell