Emission d'un son au passage de la sourie sur un lien?

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
caméléon
Animal mythique
Messages : 9528
Inscription : 08 nov. 2004, 17:54

Emission d'un son au passage de la sourie sur un lien?

Message par caméléon »

Je cherche à comprendre pourquoi la fonction d'emmetre un son au passage de la sourie sur un lien ne fonctionne pas sous Firefox mais marche avec IE???
Le site en cause est un tutoriel trouvé ici: http://www.toutjavascript.com/main/gorun.php3?s=playson
Pourtant, il n'y a pas d'utilisation du fameux bgsound cité dans la FAQ (http://www.geckozone.org/faq/index.php? ... hap=7#n2.9)
Quelqu'un a une réponse?
guigoz
Lézard vert
Messages : 148
Inscription : 11 sept. 2004, 15:26

Message par guigoz »

bah ça fonctionne pas plus sous ie, il me met une erreur... donc la couille doit venir de la page...
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message par SB »

Ou alors tu as un problème de config car ça fonctionne sous IE. Mais le code est incorrect et contrairement à ce qui est affiché ne fonctionne pas non plus sous Netscape.
caméléon
Animal mythique
Messages : 9528
Inscription : 08 nov. 2004, 17:54

Message par caméléon »

D'abord, merci pour vos réponses.
SB a écrit :Mais le code est incorrect et contrairement à ce qui est affiché ne fonctionne pas non plus sous Netscape.
Pourquoi? Est-ce que ce genre de fonction peut marcher sous Firefox? Si oui, comment??? Je ne suis pas au bout de mes peines dirait-on...
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message par SB »

Ça peut évidemment marcher pour FF. Le problème c'est la lecture d'un fichier son au sein d'un navigateur. IE préfère WMP tandis que FF utilise plutôt QuickTime. Du coup les codes sont un peu différents. Le code original est

Code : Tout sélectionner

function PlayMusique() {
	eval("document.musique.play();");
}
Tu peux le changer en

Code : Tout sélectionner

function PlayMusique() {
obj = document.getElementsByTagName('body')[0];
para = document.createElement("object");
var source = document.createAttribute("data"), lon = document.createAttribute("type");
source.nodeValue = "good.wav"; lon.nodeValue = "audio/mpeg";
para.setAttributeNode(source); para.setAttributeNode(lon);
obj.appendChild(para);
	eval("document.musique.play();");
}
ce qui ne va pas plaire aux puristes. J'ai laissé la ligne incorrecte pour IE et rajouté des lignes correctes mais qui créent un objet qu'IE ne sait pas exploiter. Du coup chaque navigateur utilise ce qu'il sait faire. Le risque c'est qu'un jour un navigateur sache utiliser les 2. Ça marche avec IE, Mozilla, Firefox et Netscape.
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités