में document.write() s को प्रतिस्थापित करना मैं ऐसी कंपनी के लिए काम करता हूं जो सॉफ्टवेयर लिखता है जो क्लाइंट साइट < स्क्रिप्ट भाषा = "जावास्क्रिप्ट" src = ..... आदि के साथ एम्बेड करती है। हम काफी निर्भर हैं पेज पर तत्वों को लिखने के लिए document.write पर थोड़ा सा। किसी कारण से हमारे ग्राहकों में से एक ने सामग्री-प्रकार "एप्लिकेशन/एक्सएचटीएमएल + एक्सएमएल" का उपयोग करने का विकल्प चुना है, जो क्रोम में document.write() को अनुपयोगी बनाता है।एक xhtml + xml पेज
मुझे समझ में आता है कि यह क्यों है, और यह कि डोम-अनुपालन कोड प्रत्येक तत्व को बनाना चाहिए, इसके गुण सेट करें, यदि आवश्यक हो तो इसे टेक्स्ट नोड से भरें, पाठ नोड को अपने माता-पिता और अभिभावक को कुछ पृष्ठ तत्व से संलग्न करें .. ..
लेकिन यह एक अच्छा कामकाज क्या है जिसके लिए इस जंक की आवश्यकता नहीं है? उसमें लिखने() में इतने सारे तत्व हैं कि परिणामी कोड घृणास्पद होगा यदि हमने नोड्स बनाए और उन्हें कनेक्स या लेगोस या आप के साथ मिलकर एक साथ रखा।
संपादित करें: CDATA का उपयोग कर कोशिश की, लेकिन के रूप में हमारे स्क्रिप्ट एम्बेड भी इस लाइन एक ही पृष्ठ पर एक्सएचटीएमएल पार्सर द्वारा इसी तरह की निंदा की है:
<script language="text/javascript"><![CDATA[document.write('hi');]]></script>
पहली नज़र में, JSONML - http://jsonml.org/ - ऐसा लगता है कि आप जो चाहते हैं वह करता है, लेकिन चूंकि मैंने इसे अभी गॉगल किया है और इसे देखने में बहुत लंबा समय नहीं लगाया है, मैं नहीं हूं इस जवाब को कॉल करने के लिए पर्याप्त आत्मविश्वास। – Quentin