2010-07-25 14 views
7

वहाँ प्रमुख ब्राउज़रों में फ्लैश प्लग-इन क्रैश (फ़ायरफ़ॉक्स, यानी, क्रोम, सफारी और ओपेरा) पता लगाने के लिए जावास्क्रिप्ट के माध्यम से कोई तरीका है?का पता लगाने फ़्लैश प्लगइन दुर्घटनाओं

+0

आपकी पहचान के साथ पूरा करने की कोशिश करने के रूप में उत्सुक है। – Codex73

+0

वह पृष्ठ को रीफ्रेश करना चाह सकता है? –

उत्तर

0

हो सकता है कि आप अपनी एएस 3 फ़ाइल में जीवित लिपि को एक जीवित स्क्रिप्ट का उपयोग कर सकें जो पृष्ठ जेएस से बात करता है, अगर जेएस को कुछ सेकंड के लिए कॉल नहीं मिलता है, तो आप इसे समय निकाल सकते हैं और फ्लैश क्रैश के रूप में इसे संभालेंगे ।

8

मुझे यकीन नहीं है कि यह काम करता है या नहीं। आप समय-समय पर फ्लैश ऑब्जेक्ट का संदर्भ प्राप्त कर सकते हैं और जांच सकते हैं कि इसमें विधि सेट करने योग्य है या नहीं।

function checkFlashCrashed() { 
    try { 
     var tmp = document.getElementById("flashObjectId").SetVariable; 
     if(!tmp) { 
     alert("Flash crashed"); 
     return; 
     } 
    } catch (e) { 
     alert("Flash crashed"); 
     return; 
    } 
    setTimeout(checkFlashCrashed, 1000); // check it out every one second 
} 

SetVariable एक इंटरफ़ेस फ़ंक्शन है जिसे जावास्क्रिप्ट कोड से बुलाया जा सकता है। यदि फ़्लैश दुर्घटनाग्रस्त हो जाता है, तो इसका इंटरफ़ेस भी क्रैश होना चाहिए। इसलिए, यह एक समाधान हो सकता है। UncaughtErrorEvent.UNCAUGHT_ERROR पर एक बाहरी इंटरफ़ेस कॉल करने के लिए

+0

काम नहीं करता है ... – Nabab

+0

+1। यह क्रोम 23.0.12.71 के साथ एक आकर्षण की तरह काम करता है। अफसोस की बात है, ओपी एक नौसिखिया/ट्रोल था। –

+0

यह एक वैध और सही उत्तर के रूप में प्रतीत होता है लेकिन ओपी अभी भी परवाह नहीं करता :)। – Zafer

1

ActionScript में वैश्विक अपवाद संचालन का प्रयोग करें।

फ़्लैश प्लेयर क्रम में एक त्रुटि तब होती है, यह अपवाद को पकड़ने और जावास्क्रिप्ट का संकेत हो सकता।

+1

हाँ, लेकिन उस स्थिति के बारे में क्या है जब आपके पास अपने प्लेयर के कोड तक पहुंच न हो? उदाहरण के लिए: पृष्ठ पर यूट्यूब प्लेयर दुर्घटनाग्रस्त है, कैसे पता लगाया जाए? – Skay

0

यह निर्भर करता है कि आप झूठी सकारात्मकताओं के बारे में कैसा महसूस करते हैं।

आप अगर फ्लैश अभी भी काम कर रहा है, एक निगरानी है कि एक ajax फोन करना "फ्लैश दुर्घटनाग्रस्त नहीं हुआ है" हो सकता है। और अगर यह लिखा नहीं गया है कि फ्लैश दुर्घटनाग्रस्त हो गया है। यदि उपयोगकर्ता चेक से पहले पृष्ठ बंद करता है तो यह झूठी सकारात्मक बना देगा।

आप एक निगरानी है कि एक ajax फोन करना "फ्लैश क्रैश हो गया है", फ्लैश काम नहीं लगता है, तो हो सकता है। यह दुर्घटनाओं को याद करेगा, जैसे दुर्घटना जो पूरे ब्राउज़र को मार देती है।

शायद तुम दोनों पर नजर रखने वाले तो तुम क्या हो रहा का एक बेहतर विचार प्राप्त कर सकते हैं।

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