2011-10-12 12 views
5

मैं एक ध्वनि अधिसूचना खेलना चाहता हूं, इसलिए मैंने यहां वर्णित विधि का उपयोग किया: Cross-platform, cross-browser way to play sound from Javascript? हालांकि, क्लाइंट मशीन पर क्विकटाइम स्थापित नहीं होने पर, प्रत्येक बार soundPlay फ़ंक्शन कहा जाता है, एक विंडोज पॉपअप दिखाई देता है। यह कहता है कि क्विकटाइम स्थापित नहीं है, और इसे स्थापित करने का प्रस्ताव है।जावास्क्रिप्ट के साथ क्विकटाइम स्थापित होने पर मैं कैसे पता लगा सकता हूं?

function hasQuickTime() { 
    // how do I know ? 
} 

// play sound only if quickTime is installed 
if (hasQuickTime()) { 
    soundPlay(); 
} 
+0

मूल रूप से वही स्क्रिप्ट है: http://dithered.chadlindstrom.ca/javascript/quicktime.html लेकिन आप अधिक विशिष्ट उदाहरणों और विस्तृत तरीके से चीजों को समझाया जा सकता है। –

उत्तर

6

एप्पल देखें जावास्क्रिप्ट पटकथा गाइड:: Detecting QuickTime with JavaScript

var haveqt = false; 

if (navigator.plugins) { 
    for (i=0; i < navigator.plugins.length; i++) { 
     if (navigator.plugins[i].name.indexOf 
     ("QuickTime") >= 0) 
     { haveqt = true; } 
    } 
} 

if ((navigator.appVersion.indexOf("Mac") > 0) 
    && (navigator.appName.substring(0,9) == "Microsoft") 
    && (parseInt(navigator.appVersion) < 5)) 
{ haveqt = true; } 

आप उपस्थिति के लिए चर haveqt परीक्षण कर सकते हैं

उपयोगकर्ता अनुभव के लिए, मैं इस तरह quicktime के बिना उन परेशान करने के लिए नहीं चाहते हैं क्विकटाइम का

+0

यदि आप एक स्निपेट दिखा सकते हैं जो अजीब होगा –

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

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