Que le son ne se déclenche plus page visitée

Résolu/Fermé
eerbrice Messages postés 61 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 27 janvier 2010 - 3 sept. 2009 à 21:26
eerbrice Messages postés 61 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 27 janvier 2010 - 4 sept. 2009 à 17:15
Bonjour,
comment fait on pour qu'un son à l'entrée d'une page ne soit entendu qu'une fois (qu'on ne le réentende plus quand on revient une deuxième fois sur la page)?
(je précise que je ne peux pas utiliser php, mon hébergeur ne l'a pas !)
merci
Brice
A voir également:

15 réponses

zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 199
3 sept. 2009 à 21:28
Salut. Quel lecteur mp3 ? Tu as une adresse de site ?
En général, il faut mettre en paramètre : loop=false;
0
scream-06 Messages postés 10 Date d'inscription mardi 1 septembre 2009 Statut Membre Dernière intervention 6 septembre 2009 1
3 sept. 2009 à 21:41
ses super simple tu doit aller dans les option et tout dépent le lecteur mais sa doit ètre écrit un truc du genre déclencher la music directement
0
zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 199
3 sept. 2009 à 21:45
Heu, ouais mais non, c'est à l'entrée d'une page qu'il veut lancer sa musique. Tu ne vas pas mettre une intro genre "Cliquez droit sur votre player puis cliquez sur 'jouez qu'une fois'.".
Le plus souvent, sur les pages web, on utilise un player flash, avec des paramètres à entrer.
0
eerbrice Messages postés 61 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 27 janvier 2010
3 sept. 2009 à 21:44
pardon je me suis mal exprimé
ce n'est pas que je veuille ne pas mettre en boucle le son d'une page
je ne veux pas qu'on le réentende le son quand on a déjà visité la page (sur le modèle des <a: visited> où les liens changent de couleur quand on les a visités)
0
zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 199
3 sept. 2009 à 21:51
Hola, c'est plus compliqué. Si tu ne peux pas gérer le php, essaye avec javascript. Le plus simple est de jouer avec les cookies.
Tu cherche si le cookie est présent dans le navigateur, si il n'y est pas, tu lances la musique, si le cookie est la, la musique ne se lance pas.
Un petit tuto sur les cookies en JS : http://www.asp-php.net/tutorial/scripting/cookies.php
Bon courage, ca risque de ne pas être facile.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
eerbrice Messages postés 61 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 27 janvier 2010
4 sept. 2009 à 00:08
oui, ça a l'air compliqué en utilisant les cookies...
est-il que les liens déjà visités mènent à une autre pages que les liens non visités ?
0
zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 199
4 sept. 2009 à 00:19
Non, pas du tout, en tout cas pas avec le : a:visited
Le lien à juste une présentation différente, c'est du css.
Mais a vrai dire, je ne vois aucune autre manière de résoudre ton problème, d'autant plus que si tu veux mettre la musique sur la page d'accueil, il n'y auras aucune manière de vérifier si la page à déjà été exécutée en html ou css.
Après, c'est peut-etre possible en bidouillant le lecteur flash mais il faut s'y connaitre un peu en action script (qui à mon gout, est plus compliqué que d'utiliser les cookies en JS).
0
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
4 sept. 2009 à 00:26
pourquoi pas :

.flash:visited {
    display:none;
}

<object class="flash">lecteur flash</object>
0
zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 199
4 sept. 2009 à 00:32
Si je ne me trompe pas, visited ne peux ce déclarer que sur un lien déjà cliqué.
La le problème, c'est que le son doit être lu à la 1ere visite mais plus à la 2nd.
Et ce, même si le visiteur ne clique sur aucun lien. Donc le visited ne se feras jamais.
0
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
4 sept. 2009 à 04:12
et bien si tu mets :

<a class="flash" style="text-decoration:none;" href="page actuelle" onclick="return false;"><object class="flash">lecteur flash</object></a>


ca ne peut pas fonctionner?
0
eerbrice Messages postés 61 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 27 janvier 2010
4 sept. 2009 à 13:24
j'ai essayé la soluce d'Atropa ça n'a pas l'air de fonctionner.

Mais quel est le paramètre pris en compte par le css pour repérer que le lien a déjà été cliqué? Ne peut on pas récupérer ce paramètre ?
0
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
4 sept. 2009 à 14:37
ça fonctionne surement mais c'est pas propre, et je me demandais si le lecteur ne lirai pas la musique quand même

pour le :visited, c'est en rapport avec l'historique, et ce n'est pas que le liens a était cliqué mais que la page a était visité.

il faut espérer qu'on ne puisse pas récupérer ce paramètre, sinon ca voudrais dire que tout les sites sur lesquels tu vas on un accès direct à tout les sites que tu as dans l'historique...
0
eerbrice Messages postés 61 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 27 janvier 2010
4 sept. 2009 à 15:00
bon, ok ça a l'aiir fermé de ce côté.
une question pour les cookies, sont ils tjs au même endroit sur tous les ordis pour pouvoir y faire référence ?
0
zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 199
4 sept. 2009 à 16:39
Bien sur que c'est fermé du coté css. Même si le lecteur était caché par du css, il serais quand même dans le code html, donc le lecteur ce lancera quand même. Voila ce que ca donne avec les cookies et javascript :

<script type="text/javascript">
			if (document.cookie) {}
			else {
				var html = '<object type="application/x-shockwave-flash" data="dewplayer.swf?mp3=musique.mp3&autoplay=1" width="200" height="20">';
				html += '<param name="movie" value="dewplayer.swf?mp3=musique.mp3&autoplay=1" />';
				html += '</object>';
				document.write(html);
				document.cookie = 'visited';
			}
		</script>
		<noscript>
			<object type="application/x-shockwave-flash" data="dewplayer.swf?mp3=musique.mp3&autoplay=1" width="200" height="20">
				<param name="movie" value="dewplayer.swf?mp3=musique.mp3&autoplay=1" />
			</object>
		</noscript>

A mettre la où tu veux placer le lecteur.
J'ai utilisé dewplayer ( http://www.dewplayer.fr ), mais tu peux modifier le code pour mettre le tiens à la place.
Testé sous Firefox et IE6.
Et sinon, tu n'as pas à te soucier de la où sont placés les cookies du le pc, du moment que le navigateur le sache.
0
eerbrice Messages postés 61 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 27 janvier 2010
4 sept. 2009 à 16:57
merci zoby 44 ça fonctionne très bien !
j'ai aussi cherché sur google mais tu as été plus malin, tant mieux pour moi !

Comment fait on pour marquer la discution résolue ?
0
zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 199
4 sept. 2009 à 17:05
De rien. Pour mettre résolu c'est haut à droite de ton 1er post.
0
eerbrice Messages postés 61 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 27 janvier 2010
4 sept. 2009 à 17:15
bé, je trouve pô le bouton résolu en ht à droite du 1er post...
0