2008-08-31 19 views
5

डीबगिंग के घंटे के बाद, मुझे ऐसा लगता है Firefox में, एक डोम के innerHTML को दर्शाता है कि क्या मार्कअप में वास्तव में है, लेकिन IE में, innerHTML क्या मार्कअप प्लस किसी भी परिवर्तन में है को दर्शाता है उपयोगकर्ता या गतिशील रूप से बनाया गया (यानी जावास्क्रिप्ट के माध्यम से)।फ़ायरफ़ॉक्स बनाम आयरलैंड के लिए: innerHTML हैंडलिंग

किसी और को इस सही पाए है? दोनों रोचक काम-आस-पास दोनों एक ही तरीके से व्यवहार सुनिश्चित करने के लिए?

+0

यह एक पुराना सवाल है - क्यों 'स्टीव एम' ने अभी तक कोई जवाब नहीं चुना है? –

उत्तर

9

मैं पैट के साथ सहमत हैं। खेल में इस बिंदु पर, अपने खुद के कोड लिखने दिया उपलब्ध जावास्क्रिप्ट चौखटे क्रॉस-ब्राउज़र संगतता से निपटने के लिए भावना का एक बहुत नहीं है। वहाँ लगभग किसी भी स्वाद (वास्तव में कुछ काफी छोटे) के लिए एक रूपरेखा है और वे वास्तव में ब्राउज़रों के बीच मतभेद के सभी बाहर सार संक्षेप पर ध्यान केंद्रित किया। वे आपकी अपेक्षा से अधिक परीक्षण कर रहे हैं।

कुछ jQuery या याहू YUI की तरह (लगता है कि कितने लोगों को एक दिन और ब्राउज़रों की किस्म में याहू जावास्क्रिप्ट हिट) अभी जिस तरह से अधिक सड़क-परीक्षण किया जाता है की तुलना में किसी भी आप झलकी या मैं के साथ आने के।

11

मैं jQuery के .html() का उपयोग करके ब्राउज़र में समान परिणाम प्राप्त करने के।

+0

वही यहाँ! डीओएम के साथ काम करते समय jQuery एक उद्धारक है। –

+0

समस्या यह है कि jQuery.html() लगातार परिणाम उत्पन्न नहीं करता है। JQuery दस्तावेज़ के प्रासंगिक भाग से उद्धरण: "यह विधि ब्राउज़र की आंतरिक HTML प्रॉपर्टी का उपयोग करती है। कुछ ब्राउज़र HTML को वापस नहीं कर सकते हैं जो HTML स्रोत को मूल दस्तावेज़ में बिल्कुल प्रतिलिपि बनाता है। उदाहरण के लिए, इंटरनेट एक्सप्लोरर कभी-कभी विशेषता मानों के आस-पास उद्धरण छोड़ देता है यदि उनमें शामिल हैं केवल अक्षरांक वर्ण। " – merryprankster

1

प्रोटोटाइप का उपयोग करना और document.getElementById ("thisid") के बजाय $ ("thisid") वाक्यविन्यास का उपयोग करना आपके लिए चाल हो सकता है। यह मेरे लिए काम किया।

2

एक अच्छी लाइब्रेरी का उपयोग करके एक अच्छी लाइब्रेरी का उपयोग करने के लिए एक शानदार तरीका है, और jquery वह है जिसे मैं आम तौर पर अनुशंसा करता हूं - और यदि आप विशेष रूप से किसी रूप में तत्वों को बदलने में समस्याएं चला रहे हैं, तो jquery कुछ वास्तव में दावा करता है उपयोगी प्लगइन्स विशेष रूप से फॉर्म हेरफेर और मूल्यांकन पर केंद्रित है।