2012-04-18 28 views
7

मैं यह पता लगाने की कोशिश कर रहा हूं कि एक निश्चित वेबकिट ईवेंट 'webkitAnimationEnd' ब्राउज़र द्वारा समर्थित है, ऐसा करने के लिए मैं यह जांचना चाहता हूं कि ईवेंट मौजूद है या नहीं। लेकिन मुझे यह पता लगाना प्रतीत नहीं होता है कि कैसे। क्या किसी के पास कोई सुराग है?जेएस यह जांचने का कोई तरीका है कि कोई ईवेंट मौजूद है या नहीं?

+0

विशेष रूप से इस घटना के बारे में अपने प्रश्न है, या सामान्य रूप में? – Phrogz

+0

यह सामान्य था। – Mark

उत्तर

7

Detecting event support without browser sniffing पता चलता है कि यह काम करना चाहिए कि:

'onWebkitAnimationEnd' in document.createElement('div'); 
+0

+1 अच्छा लग रहा है, हालांकि _technically_ किसी ईवेंट-हैंडलर-ए-प्रॉपर्टी की उपस्थिति यह जानकर समान नहीं है कि ब्राउज़र ईवेंट को आग लगाएगा। (ब्राउजर संपत्ति का पर्दाफाश कर सकता है लेकिन एक टूटा कार्यान्वयन हो सकता है, या आप इवेंट-हैंडलर-ए-प्रॉपर्टी के बिना आसानी से ईवेंट कार्यान्वयन कर सकते हैं।) – Phrogz

+0

वैसे मैं यह मानने जा रहा हूं कि अगर इस दृष्टिकोण के माध्यम से घटना मौजूद है तो ब्राउजर इसका समर्थन करें और उपयुक्त होने पर इसे आग लगें। – Mark

+1

एचएम, यह क्रोम 18 या सफारी 5 में 'सत्य' का मूल्यांकन नहीं करता है। एक समस्या हो सकती है, गहराई से खोदने का समय। –

-3

"समर्थित है" से आपका क्या मतलब है? मान लें कि "किसी विशेष परिस्थितियों के तहत ब्राउज़र द्वारा निकाल दिया जाएगा", तो आपको केवल उन परिस्थितियों को पुनर्निर्मित करने की आवश्यकता है (स्क्रिप्ट के माध्यम से) और देखें कि कोई ईवेंट निकाल दिया गया था या नहीं; अगर ईवेंट कभी संभाला नहीं जाता है तो आप ऋणात्मक प्रतिक्रिया देने के लिए टाइमआउट हैंडलर का उपयोग कर सकते हैं।

परीक्षण करके सुविधाओं का पता लगाएं, कहीं और नहीं देखकर।

+0

मुझे संदेह है कि वह रन-टाइम चेक चाहता है ताकि वह उन ग्राहकों के लिए एक अलग कोड पथ निष्पादित कर सके जो घटना का समर्थन नहीं करते हैं। – Matt

+0

@ मैट मुझे भी संदेह है, लेकिन यह मेरे जवाब के विपरीत नहीं है। आप आसानी से, तत्वों/शैलियों/जो कुछ भी आवश्यक हो, प्रक्रियात्मक रूप से प्रोग्राम हैंडलर, और 'टाइमआउट' हैंडलर पंजीकृत कर सकते हैं, और यह निर्धारित कर सकते हैं कि आपका ईवेंट हैंडलर कभी कहलाता है या नहीं। – Phrogz

+0

आह, मैं गचाचा। मैंने सोचा था कि आप प्रत्येक ब्राउज़र में परीक्षण का सुझाव दे रहे थे a-prioi – Matt

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

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