2011-10-12 9 views
5

サウンド通知を再生したいので、ここで説明した方法を使用しました:Cross-platform, cross-browser way to play sound from Javascript?ただし、クライアントマシンにquicktimeがインストールされていないと、soundPlay関数が呼び出されるたびにウィンドウポップアップが表示されます。 Quicktimeはインストールされておらず、インストールすることを提案しています。ユーザーエクスペリエンスのためにquicktimeがjavascriptとともにインストールされているかどうかを検出するにはどうすればよいですか?

、私はこのようなQuickTimeのないユーザーを気にしない希望:

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

は、AppleのJavaScriptスクリプティングガイドを参照してください: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

もしあなたが素晴らしいと思うスニペットを見せることができれば –

関連する問題