2010-08-06 6 views
4

Je construis une application basée sur Ajax qui fonctionnera sur notre réseau intranet local. Maintenant, à chaque retour de demande de mon Ajax, j'ai besoin de jouer un son dans mon navigateur client.Jouer le son Javascript/Jquery

  • Je veux mettre un fichier son (mp3/wav) dans mon répertoire de serveur Web (Tomcat) où l'application va télécharger et jouer sur le navigateur client. (Je ne veux pas incorporer ceci et jouera juste automatiquement)
  • Mais j'ai fondamentalement cette limitation.

    1. Nos ordinateurs cibles intranet n'ont pas accès à l'internet extérieur car cela est bloqué par notre équipe réseau.
    2. La plupart des clients fonctionnant sous Windows XP et Flash peuvent ne pas être mis à jour ou ne pas être installés. Je connais un peu jQuery mais je ne sais pas si ce que je pense est possible et quel plugin possible puis-je utiliser qui est fondamentalement navigateur croisé. Ma navigation cible fonctionne sur IE6/IE7/IE8/FF3.

    Répondre

    3

    Sans flash et sans navigateur prenant en charge les tags HTML5 <audio>, cela sera difficile, voire impossible. La première idée était juste de suggérer http://www.w3schools.com/html5/tag_audio.asp. Utilisation

    <audio src="/sound/ajax.mp3" id="ajaxdone"/> 
    
    // ajax success/readystate == 4 
    var mysound = $('#ajaxdone')[0]; 
        mysound.play(); 
    

    Mais cela est également quasiment impossible dans IE6 + 7.

    +0

    Merci. J'ai compris aussi qu'il serait difficile de le faire sans flash. J'ai réussi à parler à mon utilisateur et je leur ai dit que je vais juste fournir un lien où ils pourraient télécharger le dernier installateur flash à travers FTP interne. Je pense que c'est plus faisable. Je vous remercie.. –

    0

    Dans IE Vous pouvez utiliser l'étiquette <BGSOUND src= loop="1"> - ajoutez-la et retirez-la avant d'en ajouter une autre.

    Je ne suis pas sûr que les navigateurs acceptent ce tag, et il est obsolète.