मुझे निम्न समस्या का सामना करना पड़ रहा है: मेरे पास एक HTML दस्तावेज़ है जहां मैं मूल स्थिति/डीबग/आदि संदेशों को मुद्रित करना चाहता हूं।आईई में पूर्व तत्व में आंतरिक HTML के साथ नई लाइन ( n) डालें काम नहीं कर रहा है?
var out_div;
function init() {
out_div = document.getElementById('out')
return 1;
}
तब:
<body onload='init() && main();'>
<pre id='out'>
</pre>
</body>
</html>
init() फ़ंक्शन पूर्व तत्व एक चर करने के लिए प्रदान करती है:
तो, HTML दस्तावेज़ एक खाली पूर्व तत्व जिसका आईडी है बाहर होता है , प्री-डिव में कुछ प्रिंट करने के लिए, मैं इस फ़ंक्शन का उपयोग करता हूं:
function txt_out(txt) {
out_div.innerHTML += "\n" + txt
}
नई लाइन को यह सुनिश्चित करना चाहिए कि txt_out का प्रत्येक आमंत्रण अपनी लाइन पर लिखा गया हो। यह फ़ायरफ़ॉक्स में अपेक्षित के रूप में काम करता है। आईई हालांकि \ N पर ध्यान देना प्रतीत नहीं होता है। तो, क्या यह आईई के हिस्से पर गलत है, या क्या मैं कुछ गलत कर रहा हूं?
सिर्फ
eak यह – Amarghosh
हाँ, यह IE की ओर से गलत है। आंतरिक HTML सेटिंग करते समय आईई स्ट्रिप्स अग्रणी व्हाइटस्पेस: http://bytes.inso.cc/wp/2009/11/07/internet-explorer-strips-leading-whitespaces-in-text-nodes/ लाइब्रेरीज़ इसे कम करने में मदद कर सकते हैं (jQuery I पता है कि यह '.html()' विधि के साथ है)। –
संदेह में, आईई गलत है। –