2010-02-03 22 views
6

मैं गीला सोच रहा हूं कि गीलेर का पता लगाने के लिए एक जावास्क्रिप्ट तरीका है, उपयोगकर्ता के पास फ़्लैश अवरोधन प्लगइन स्थापित है, इसलिए मैं इन उपयोगकर्ताओं को ठीक से समायोजित कर सकता हूं।फ्लैश ब्लॉकर्स का पता लगाने का कोई तरीका है?

उदाहरण के लिए, मैं 'क्लिक टू फ्लैश' का उपयोग करता हूं, लेकिन पाठ प्रस्तुत करने के लिए SiFR का उपयोग करने वाली साइटें "फ्लैश पर क्लिक करें" बटन से भरी हुई हैं, जो बहुत परेशान हो रही हैं। मैं इस कारण से अपने डिजाइन में SiFR का उपयोग नहीं करता हूं। लेकिन अगर मैं गीले स्थान पर जा सकता हूं तो एक फ्लैश अवरुद्ध प्लगइन स्थापित है, मैं बस SiFR फ़ंक्शन को कॉल नहीं करता।

कोई विचार?

+1

मुझे यकीन नहीं है और इसमें अधिक खोदने का समय नहीं है, लेकिन क्या आपने swfobject को देखा है? http://code.google.com/p/swfobject/ – marcgg

+0

http://stackoverflow.com/questions/17727766/how-to-check-flash-plugin-is-blocked-in-chrome या http://stackoverflow.com/questions/5717062/how-to-detect-flash-using-swfobject – GKislin

उत्तर

4

http://www.adobe.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_03.html पर एक नज़र डालें। पृष्ठ लोड होने के बाद आप निम्न को कॉल कर सकते हैं।

var movie = window.document.movie; 
try { 
    //if the movie is blocked then PercentLoaded() should through an exception 
    if (movie.PercentLoaded() > 0) { 
     //Movie loaded or is loading 
    } 
} 
catch (e) { 
    //Movie is blocked 
} 
+0

404, पृष्ठ उपलब्ध नहीं है –

+0

यदि कोई दिलचस्पी है, तो पेज archive.org पर संग्रहीत पृष्ठ: https : //web.archive.org/web/20100710000820/http: //www.adobe.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_03.html – nitro2k01

2

soundmanager2 जे एस पुस्तकालय एक फिल्म संदर्भ की PercentLoaded समारोह उपयोग करता है।
अंश:

return (flash && 'PercentLoaded' in flash ? flash.PercentLoaded() : null); 

दिलचस्प वाक्य रचना नोट्स ... फ्लैश/ExternalInterface (ActiveX/NPAPI) पुल तरीकों typeof "समारोह" और न ही instanceof समारोह नहीं हैं, लेकिन अभी भी मान्य हैं। इसके अतिरिक्त, जेएसलिंट नापसंद (फ़्लैश में 'प्रतिशत लोड') -स्टाइल वाक्यविन्यास और सिफारिश की हैऑनप्रोपर्टी(), जो इस मामले में काम नहीं करता है। इसके अलावा, (फ्लैश & & फ़्लैश। पेरेंट लोडेड) आईई को फेंकने का कारण बनता है "ऑब्जेक्ट इस संपत्ति या विधि का समर्थन नहीं करता है"। इस प्रकार, 'इन' वाक्यविन्यास का उपयोग किया जाना चाहिए।

फ्लैश मूवी का संदर्भ प्राप्त करने के लिए, this page उपयोगी साबित हो सकता है।

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