2011-10-12 18 views
5

Ses bildirimi yürütmek istiyorum, bu nedenle burada açıklanan yöntemi kullandım: Cross-platform, cross-browser way to play sound from Javascript? Ancak, istemciye hızlı yükleme yapılmadığında, her zaman soundPlay işlevi çağrıldığında, bir pencere açılır penceresi açılır. Hızlı zamanın yüklü olmadığını ve yüklemeyi önerdiğini söylüyor.Hızlı bir şekilde javascript ile yüklenip yüklenmediğini nasıl anlarım?

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

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

Temel olarak aynı komut dosyası şöyledir: http://dithered.chadlindstrom.ca/javascript/quicktime.html Ancak, daha özel örnekleri ve ayrıntılı açıklama yöntemlerini tercih edebilirsiniz. –

cevap

6

Bkz Apple'ın JavaScript komut dosyası Kılavuzu: 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; } 

Sen varlığı için değişken haveqt test edebilirsiniz

kullanıcı deneyimi için

, böyle quicktime olmadan kullanıcıları rahatsız etmek değil istiyorum QuickTime.

+0

Eğer awsome olabilecek bir snipet gösterebilirseniz –

İlgili konular