2011-11-30 15 views
5

मुझे एक छोटी लाइब्रेरी चाहिए जो DOM4 events करता है। यह महसूस करना कि DOM3 events का एक समझदार सबसेट होगा।मॉड्यूलर जावास्क्रिप्ट इवेंट लाइब्रेरी

क्या यह अस्तित्व में है?

जवाब जो मान्य

  • उपयोग बड़े ढांचे एक्स (jQuery, mootools, प्रोटोटाइप, आदि) नहीं हैं
  • कुछ पुस्तकालय है कि IE8 में काम नहीं करता है
  • पुस्तकालय है कि दोनों के लिए अनुमति नहीं देते कब्जा और बुलबुला चरणों।

यह केवल IE8

में काम करने के
+1

[मेरे डोम-शिम] (https://github.com/Raynos/DOM-shim/blob/b63f84b48c55edf69fd36b20118a8136b56564bb/src/ie8/interfaces/EventTarget.js) को लागू करने 'EventTarget' – Raynos

उत्तर

2

की जरूरत है मैं उचित आत्मविश्वास जवाब कोई है के साथ कह सकते हैं। स्तर 3 घटनाओं के लिए डोमे नामक लाइब्रेरी के talk थे, लेकिन मुझे नहीं लगता कि यह कभी भी जमीन से उतर गया है।

कई कारण इस तरह के एक पुस्तकालय मुश्किल होगा रहे हैं:

  • आईई 8 के घटना पर कब्जा (भले ही यह मूल रूप से माइक्रोसॉफ्ट के विचार था) की भी कभी नहीं सुना।
  • उत्परिवर्तन घटनाएं शिम करने के लिए लगभग असंभव हैं।
  • KeyboardEventKey Values के कारण सही होने के लिए एक दुःस्वप्न होगा, मुझे यकीन नहीं है कि यह प्रयास करने के लिए भी संभव है। ऐसा इसलिए है क्योंकि keyCode इनपुट भाषाओं के बीच भिन्न हो सकता है।

सभी को ध्यान में रखते हुए, छोटी लाइब्रेरी थोड़ा बहुत आशावादी लग रहा है। पहली समस्या को पाने के लिए, आपको एक संपूर्ण घटना के लिए एक हैंडलर को बाध्य करके पूरे ईवेंट मॉडल को कार्यान्वित करने की आवश्यकता होगी, जो दस्तावेज़ों से शुरू होने और आपके रास्ते पर काम करने के लिए आपके शिमलाबद्ध तरीकों के माध्यम से जुड़े हैंडलर पर ईवेंट को बुलबुले और छद्म-छापे मूल घटना srcElement/target और फिर से वापस।

सबसे आसान समाधान शायद एक और कारण है कि एक शिम मौजूद नहीं है, ज्यादातर लोग सिर्फ उन घटनाओं को झुकाते हैं, जिन्हें संभव हो, और कैप्चरिंग की आवश्यकता से बचने की कोशिश करें।

+0

घटना पर कब्जा करने का एक प्रयास किया है आसान है, पूरे इवेंट सिस्टम का अनुकरण करें, आईई 8 के 'अटैचमेंट' और 'डिटेचइवेन्ट' का उपयोग अपने स्वयं के इवेंट सिस्टम में लगाने के लिए करें। उत्परिवर्तन घटनाएं आसान होती हैं, उन्हें लागू न करें, उन्हें बहिष्कृत किया जाता है। एक मुश्किल समस्या की तरह "मुख्य मूल्य" ध्वनि। – Raynos

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