2010-10-30 99 views
5

पिछले कुछ महीनों के दौरान, मैं एक बड़े वेब एप्लिकेशन पर काम कर रहा हूं। बार-बार, हमने कोड लिखा है कि, DOM & जेएस विनिर्देशों के अनुसार, पूरी तरह से काम करना चाहिए, लेकिन अभी भी हमारे परीक्षण ब्राउज़र में से एक या अधिक को पूरी तरह से मारने का प्रबंधन करता है - हाल ही में, हमने शुद्ध जावास्क्रिप्ट कोड बनाया है जो हानिरहित होना चाहिए लेकिन सामान्य कारण आईई 8 में सुरक्षा दोष, कोड के अन्य टुकड़े जो सफारी को पूरी तरह से फ्रीज करते हैं, आदिगन्दा ब्राउज़र की मौत से बचें

ठीक है, हम प्रत्येक मुद्दे, आइटम द्वारा आइटम, जितना अधिक रक्त, पसीना और कोड लेते हैं, हल करेंगे। लेकिन मेरे मन में जो प्रश्न है, वह निम्नलिखित है: क्या ऐसे ब्राउज़र की विफलताओं पर ज्ञान आधार है? Quirksmode.org से कुछ तुलनीय है, लेकिन हमारे ब्राउज़र को मारने से बचने के लिए सामान को कैसे कोड करें, इस पर दिशानिर्देशों के साथ?

धन्यवाद।

संपादित करें प्रेसिजन: यह नहीं कि यह प्रश्न में कुछ भी बदलता है, लेकिन हम jQuery का उपयोग कर रहे हैं।

उत्तर

3

आप शायद पहले से ही इस सड़क के नीचे किया गया है, लेकिन जैसे jQuery, Prototype, YUI, Closure, या any of several others पहले से ही आप के लिए इन मुद्दों में से सबसे में चलाने और उनके आसपास कोड किया है करने जा रहे हैं प्रमुख पुस्तकालयों के सबसे।

3

यदि आप मैन्युअल डॉम/जेएस लिख रहे हैं, तो कृपया लाइब्रेरी का उपयोग टी.जे. के रूप में करें। पाउडर का उल्लेख किया। ये पुस्तकालय डोम पुस्तकालयों के बीच लगभग सभी आम असंगतताओं को हल करते हैं और शीर्ष पर उपयोग करने योग्य चीनी मीठा एपीआई परत बनाते हैं।

मैंने वेबसाइटों का एक समूह सूचीबद्ध किया है जो previous answer में क्रॉस-ब्राउज़र कीड़े दस्तावेज़ित करते हैं।

+0

यह एक * शानदार * सूची है। मैं सिर्फ कंगैक्स के फीचर टेस्ट सूट (जिसे आपने अप्रत्यक्ष रूप से अपने उत्तर पर) जोड़ने के लिए अपना जवाब संपादित करने के लिए वापस जा रहा था, लेकिन बस वाह ... –

+1

मैं उस सूची को देखूंगा, धन्यवाद। अब तक, मुझे क्रैश या फ्रीज के बारे में बहुत कुछ नहीं मिला है, हालांकि। – Yoric

संबंधित मुद्दे