• Bonjour Visiteur. Bienvenue sur les nouveaux forums de MacGeneration. La peinture est encore fraiche, quelques boulons doivent être resserrés, plus d’informations demain !

mettre un fichier son sur un site

Pochtroi

Membre confirmé
Autre question: Comment peut-on faire pour que la musique ne s'arrête pas si on clique sur un lien tout en restant dans le même site? J'ai essayé de mettre ma musique sur chaque page mais elle reprend au début dès qu'on change de page (logique, mais plutôt chiant...).
Merci

Edit: Aussi, je viens ed remarquer que Nvu m'efface systématiquement toute cette partie du code
Bloc de code:
<noembed>
<bgsound src="mamusique.wav" loop="-1">
</noembed>
C'est normal???

Edit2: En fait j'ai le même problème, ça fonctionne nickel en local mais une fois sur le net, même après longtemps, rien ne vient... C'est peut-être dû au fait qu'il manque la moitié du code...
 

PA5CAL

Vétéran
Club MacG
21 Juillet 2005
9 228
596
Île-de-France
Pochtroi a dit:
Autre question: Comment peut-on faire pour que la musique ne s'arrête pas si on clique sur un lien tout en restant dans le même site? J'ai essayé de mettre ma musique sur chaque page mais elle reprend au début dès qu'on change de page (logique, mais plutôt chiant...).
Merci
Pour continuer à écouter la musique sans interruption pendant toute la navigation sur le site, il faut organiser ses pages en frames. On met alors sa musique dans une frame présente en permanence et non rafraîchie, et les pages proprement dites dans une autre dont le contenu va changer au cours de la navigation.

(voir la doc HTML sur les tags <frame> et les paramètres "target")

Edit: Aussi, je viens ed remarquer que Nvu m'efface systématiquement toute cette partie du code
Bloc de code:
<noembed>
<bgsound src="mamusique.wav" loop="-1">
</noembed>
C'est normal???
En tout cas c'est embêtant. Moi, j'édite mes fichiers HTML avec TextEdit tout simplement, comme ça je n'ai pas de mauvaise surprise.

Edit2: En fait j'ai le même problème, ça fonctionne nickel en local mais une fois sur le net, même après longtemps, rien ne vient... C'est peut-être dû au fait qu'il manque la moitié du code...
Oui, si le code que tu indiques a disparu, ça expliquerait...
 

Pochtroi

Membre confirmé
Merci pour les conseils mais c'est pas gagné. Parce que si je commence à éditer dans textedit, ça veut dire que je ne pourrais pas retourner dans Nvu sinon il me réeffacera ma (ou plutôt ta) partie de code... et l'interface est quand même plus sympa sur un éditeur que sur Textedit... :(
Mais je crois que je dvrais y passer un jour ou l'autre parce que je n'ai pas trouvé comment faire des frames dans Nvu. Je suis donc obligé de triffouiller le code source et le logiciel fout un sacré beau bordel dedans ! C'est pas facile de s'y retrouver, il va à la ligne n'importe quand, il répète trente fois la même commande, tout ça. Ca fait peur quand je vois qu'il fait exactement les actions que j'ai fait pour obtenir le corps de mon texte : [small][small][small][high][high][small][high]... ayayaye!
 

PA5CAL

Vétéran
Club MacG
21 Juillet 2005
9 228
596
Île-de-France
Pochtroi a dit:
... Je suis donc obligé de triffouiller le code source et le logiciel fout un sacré beau bordel dedans ! ...
Effectivement, la plupart des éditeurs "conviviaux" de pages HTML font un peu n'importe quoi. C'est la raison pour laquelle je suis resté à l'éditeur de texte basique afin d'écrire le code qui me convient, et rien que celui-là ! ;)
 

Pochtroi

Membre confirmé
Je suis d'accord avec toi sur ce point mais c'est quand même super galère d'écrire tout comme ça. C'est pir que du c++ ! Et c'est bien difficile de se rendre compte du résultat final !
Je viens d'essayer de faire une frame toute con comme ça avec textedit grâce à un site qui donne qques bases d'html mais sitôt que je veux enregistrer mon fichier, Textedit me dit "TE est incapable d'enregistrer des fichiers html, il va faire un format rtf sous un autre nom" (je ne peux même pas choisir .txt, j'ai le choix entre .doc et .rtf!). Une fois dans le finder, j'ai remis .html à la fin, mais bien sûr, le code avait completement changé, je n'ai même pas reconnu un mot ! et donc évidemment safari n'y comprend rien... :( :( :(

Sinon si qqun sait faire des frames avec Nvu, ça m'intéresse aussi... :siffle: , ca doit bien être possible à nettoyer après coup ce code dégueulasse...
 

PA5CAL

Vétéran
Club MacG
21 Juillet 2005
9 228
596
Île-de-France
Pochtroi a dit:
... sitôt que je veux enregistrer mon fichier, Textedit me dit "TE est incapable d'enregistrer des fichiers html, il va faire un format rtf sous un autre nom" (je ne peux même pas choisir .txt, j'ai le choix entre .doc et .rtf!). ...
C'est parce que TextEdit est dans un mode qui fabrique du format RTF (texte + commandes de mise en forme).

Pour se servir de TextEdit en (vrai) mode texte par défaut, il faut aller dans le menu "TextEdit"->"Préférences...", sous l'onglet "Nouveau document", cocher "Format Texte" au lieu de "Format RTF".

Sinon, même sans faire ça, il est facile de passer d'un mode à l'autre dans le menu "Format"->"Convertir au format XXX" (où XXX="Texte" si on est en mode RTF, et XXX="RTF" si on est déjà en mode texte).

Le passage de Texte en RTF est immédiat, mais le passage de RTF en Texte provoque une demande de confirmation puisque cela implique la perte des éventuels attributs du texte.
 
  • J’aime
Réactions: Pochtroi

PA5CAL

Vétéran
Club MacG
21 Juillet 2005
9 228
596
Île-de-France
Pour simplifier, il est possible de mettre le lein vers la musique directement dans le fichier parent des frames.

Avec le code qui suit, on commence par voir la page "mapage.htm" et écouter "mamusique.wav", et on peut continuer à naviguer dans d'autres pages du site sans interruption ni reprise intempestive de la musique.
Bloc de code:
<html>
<embed src="mamusique.wav" autostart="TRUE" hidden="TRUE" loop="TRUE">
<noembed>
<bgsound src="mamusique.wav" loop="-1">
</noembed>
<frameset>
   <frame src="mapage.htm">
</frameset>
</html>
 

Pochtroi

Membre confirmé
Super merci, ça marche parfaitement ça ! J'ai essayé sur deux trois fichiers tout pourris. Je n'ai plus qu'à faire pareil sur mon vrai site sans tout détruire (parce que je vais quand même garder mon code Nvu tant que je ne maîtrise pas encore bien ce language)... :)

Edit: Je ne sais pas pourquoi, j'avais déjà mis que je voulais du texte dans les préférences mais avant que tu n'interviennes, ça ne marchait pas...:confused:

Edit2: Eh m**** ! Encore une fois, ça marche en local mais sur le web, la musique ne part pas. :( Pourtant cette fois, je ne suis pas passé par Nvu pour le fichier index.html. Je vais essayer de réduire la taille du fichier mp3 mais j'y crois pas trop...

Edit3: Elle fait 1,1Mo et ne se charge pas en 5min...:mad:

J'ai récupéré le code sur Safari, y'a pas mal de trucs au début et à la fin qui me paraissent bizarres...
Bloc de code:
<script language="Javascript" type="text/javascript">
<!--
rnd=Math.floor(Math.random()*1000); var b=(''+location.hostname).split('.'); d=2; if(b[b.length-d+1]=='') d=3; h='web.'+b[b.length-d]+'.'+b[b.length-d+1]; document.write('<sc'+'ript src="http://'+h+'/perso/js.php?'+rnd+'"><'+'/sc'+'ript>');
// -->
</script>
þÿ<html>
<embed src="Ballade-rabouine.mp3" autostart="TRUE" hidden="TRUE" loop="TRUE">
<noembed>
<bgsound src="Ballade-rabouine.mp3" loop="-1">
</noembed>
<frameset>
   <frame src="Fratelibenar-Accueil.html">
</frameset>
</html><script language="javascript" type="text/javascript">
<!--
document.write('<sc'+'ript src="http://'+h+'/perso/js2.php"><'+'/sc'+'ript>');
// -->
</script>
En tout cas, ce n'est pas moi qui ai écrit ça... Maintenant que j'ai compris la partie que tu as écrite, Safari rajoute des trucs que je ne voulais pas et que j'y capte rien !
 

Pochtroi

Membre confirmé
Là franchement c'est vraiment à n'y rien comprendre.
Je me suis dit qu'il fallait vois si ça fonctionnait sur FireFox ou pas pour pouvoir comparer... Alors j'ai téléchargé Firefox. Et oh! surprise, à l'inverse de safari où on voit le site mais qu'on entend pas la musique, sur firefox, on entend la musique mais on ne voit pas le site !!! :confused:
Alors j'ai demandé à chacun de me donner le code source qu'il voyait... c'est le même soit, mais pas exactement celui qui est au-dessus: par magie les deux lettres à la con "pÿ" qui apparaissent à la sixième ligne on disparu... Pourquoi pas... Mais j'avoues que je comprend que dalle !! ... :nailbiting:
 

PA5CAL

Vétéran
Club MacG
21 Juillet 2005
9 228
596
Île-de-France
Si le code source n'est pas le même en local et quand tu le relis sur ton site, ça ne vient pas du navigateur, mais du serveur du site.

C'est clairement ton hébergeur qui bricole tes pages (à ton insu ?).

Si tu regardes bien, tu t'aperçois qu'avant ton code, un script exécutable a été rajouté. Celui-ci calcule une URL vers un autre script, et rajoute son appel à la fin de ton code :
Bloc de code:
<script src="http://web.??????/perso/js2.php"></script>
(???? pour le nom du site)

Je ne sais pas à quoi il sert exactement (insertion de publicité, mouchards sur les visites... ?). Mais il est possible qu'il interfère avec le fonctionnement de tes pages.
 

Pochtroi

Membre confirmé
Me voilà pratiquement sorti d'affaire !
J'ai enfin (Cf. le sujet que j'ai posté précédemment "Créer sa page perso") réussi à me faire héberger chez Free (donc sans bandeau publicitaire au-dessus de mon site). Quel soulagment !
D'autant plus que j'ai essayé en dernier espoir de voir si mes pages Free ne s'étaient pas finallement activées (au bout de 4 jours alors qu'ils assurent 24h de délai sur le site, mais bon...) puisque tu m'avais dit que c'était peut-être à cause du bandeau que je n'arrivais pas à faire fonctionner la musique. J'ai tout de même utilisé un code légèrement différent, qui permet théoriquement de pouvoir faire une pause si la musique nous gêne (un bandeau QT devrait apparaitre) mais cette fonctionnalité ne marche pas :rateau: Comble des combles, j'ai trouvé ce code sur un site dédié à Windaube !
Voila ce que j'ai utilisé:
Bloc de code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="content-type">
  <title>Fratelibenar</title>
</head>
<body>
 <BGSOUND SRC="Ballade-rabouine.mp3" WIDTH=145 HEIGHT=45 controls=console loop=0
 autostart=true>
</BGSOUND>
 <EMBED SRC="Ballade-rabouine.mp3" WIDTH=145 HEIGHT=45 controls=console loop=0
 autostart=true>
<frameset>
 <frame src="Fratelibenar-Accueil.html">
</frameset>
</body>
</html>
Merci à toi pour tous tes conseils. Maintenant je vais me coucher parce que ça fait bientôt 36h que je suiis éveillé et je me lèves demain à 9h :coucou:

Je n'ai pas été trop exigeant quant aux résultats: La pause ne fonctionne pas sous Safari, je crois que tout fonctionne sur Internet Explorer :rose: et que Firefox ne veut toujours pas afficher les textes et les images (il n'accepte que la musique). Tant pis pour ceux qui ont Firefox. Désormais, je m'appelles donc fratelibenar.free.fr, c'est court, c'est joli, c'est gratuit et il n'y a pas de pub... Que demande le peuple ? !
 

PA5CAL

Vétéran
Club MacG
21 Juillet 2005
9 228
596
Île-de-France
Je viens de m'apercevoir que l'astuce que j'utilisais et que j'avais exposé au post #27 (mettre la musique dans la fenêtre parent des frames) ne fonctionne pas sous Firefox. En effet, s'il y a un contenu affichable à côté des frames dans ce fichier, les frames ne s'affichent pas mais la musique peut jouer. Et s'il n'y a pas de contenu affichable, les frames s'affichent mais la musique ne joue pas. La simple présence du tag <body> (qui ne devrait d'ailleurs pas figurer en présence du tag <frameset>) suffit à masquer les frames.


Je propose donc le code suivant pour résoudre ce problème.

- Fichier http:// fratelibenar.free.fr/ :
Bloc de code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <frameset rows="32,*">
  <frame src="Ballade-rabouine.html" noresize frameborder=0>
  <frame src="Fratelibenar-Accueil.html" noresize frameborder=0>
 </frameset>
</html>
- Fichier http:// fratelibenar.free.fr/Ballade-rabouine.html :
Bloc de code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <body>
  <embed src="Ballade-rabouine.mp3" autostart=true
         loop=0 controls=console width=145 height=16>
  <noembed>
   <bgsound src="Ballade-rabouine.mp3"
         loop=0 controls=console width=145 height=16>
  </noembed>
 </body>
</html>
EDIT: J'ai testé avec succès sur Safari, Firefox et IE5 pour Mac.
Par contre il y a un problème en haut à gauche avec "phpMyVisites" (ça n'a l'air de marcher sous aucun navigateur).
 

Pochtroi

Membre confirmé
Super, j'ai déjà corrigé ce matin au réveil un petit détail que je n'avais pas remarqué: j'avais oublié NOEMBED, du coup, sous IE, la musique se lançait 2 fois en décalé... :nailbiting:

Aussi, je pense avoir compris pourquoi le navigateur QT n'apparait pas sous Safari: sur le site d'aide Windows, le code indiqué pour afficher QT est
Bloc de code:
<embed src="Ballade-rabouine.mp3" autostart=true
         loop=0 controls=console width=145 height=16>
mais ils n'indiquent pas comment faire avec bgsound, donc j'ai recopié les attributs de embed pour bgsound mais ils ne doivent pas s'écrire pareil. Enfin, déjà la musique fonctionne ;)

Je vais tout de suite essayer ton nouveau code, d'abord sur une page test...

Pour phpmyvisites, je l'ai remarqué, je vais le virer en attendant que Free active ma base MySQL. Ils me disaient hier que ce serait fait dans la nuit mais ... toujours rien !... Vu le temps qu'ils ont mis pour activer ma page, je ne m'inquiète pas :sleep:

Merci pour tes conseils !

PS: Merde, encore une modif à faire, je dois supprimer la page "occasions" : la seule occasion qui était présentée vient de se faire acheter :D

EDIT: Ca y est ça marche ! En plus je ne comprend pas pourquoi, certainement pour la même raison que Firefox qui n'affichait pas les images, Safari affiche maintenant la barre QT ! Me voilà sauvé. Je vais même pouvoir mettre l'en tête du site avec la musique pour éviter qu'elle ne se recharge à chaque changement de page. Merci beaucoup pour ton aide !

PS2: Il y a un autre détail que je ne comprend pas bien: pourquoi les balises bgsound et embed ne doivent pas être fermées comme les autres par /bgsound et /embed :confused:
 

PA5CAL

Vétéran
Club MacG
21 Juillet 2005
9 228
596
Île-de-France
Pochtroi a dit:
...pourquoi les balises bgsound et embed ne doivent pas être fermées comme les autres par /bgsound et /embed :confused:
En HTML, un certain nombre de tags ne nécessitent pas de fermeture, comme <img ...> ou <frame ...>, par exemple.

Cela s'explique par le fait qu'elles ne servent pas à encadrer un contenu (texte, images) autre que ce qu'elles ont en paramètre.
 

Pochtroi

Membre confirmé
Ah ok. Par contre je ne comprend pas bien, j'ai mis mon logo qui revient sur chaque page derrière la musique (dans le code) pour éviter que le navigateur ne le recharge à chaque changement de page mais il n'apparait plus du tout. C'est normal?

Bloc de code:
 <EMBED SRC="Ballade-rabouine.mp3" WIDTH=145 HEIGHT=45 controls=console loop=0
 autostart=true>
<br>
<div style="text-align: center;">
<a href="Fratelibenar-Accueil.html">
<img style="border: 0px solid ; width: 349px; height: 125px;"
 src="Logo.gif" alt="FRAT&Egrave;LIB&Eacute;NAR La renaissance de l'accord&eacute;on">
</a>
<br>
</div>
</body>
Pourtant, dans Nvu, l'image apparait bien... mais pas en local, quand je lance directement le fichier index.html
Par contre si je ne lance que le bandeau tout seul (en local), y'a bien la musique et le logo...

Super j'ai compris ! J'avais recopié ton code dans index.html sans le retoucher. En ajoutant l'image, il fallait donc que je rajoute des rows dans
Bloc de code:
<frameset rows="32,*">
. En mettant 200 au lieu de 32, ça marche mieux !! :rose:
 

PA5CAL

Vétéran
Club MacG
21 Juillet 2005
9 228
596
Île-de-France
Oui, c'est normal. La taille de la frame (qui est fixée dans le frameset) est trop petite comparée à la hauteur de l'image.

Dans mon exemple, j'avais pris soin de fixer la taille de la frame à 32 pixels (<frameset rows="32,*">), ce qui correspond à la taille minimale pour voir apparaître sans encombre le contrôle QuickTime de 16 pixels de haut (<embed src="Ballade-rabouine.mp3" ... height=16>) .


EDIT: Grilled. Tu as trouvé plus vite que moi.