2011-10-12 13 views
5

Quiero reproducir una notificación de sonido, así que utilicé el método descrito aquí: Cross-platform, cross-browser way to play sound from Javascript? Sin embargo, cuando quicktime no está instalado en el equipo cliente, cada vez que se llama a la función soundPlay, aparece una ventana emergente. Dice que quicktime no está instalado y propone instalarlo.¿Cómo puedo detectar si quicktime está instalado con javascript?

Por la experiencia del usuario, me gustaría no molestar a los usuarios sin QuickTime como esto:

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

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

Aquí está, básicamente, el mismo script: http://dithered.chadlindstrom.ca/javascript/quicktime.html Pero es posible que prefiera los ejemplos más específicos y la forma detallada en que se explican las cosas. –

Respuesta

6

Guía de scripts JavaScript de ver que Apple: 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; } 

Usted puede probar la variable haveqt la presencia de QuickTime.

+0

Si puede mostrar un snipet que sería increíble –

Cuestiones relacionadas