Son compatible Firefox

Son compatible Firefox - PHP - Programmation

Marsh Posté le 25-01-2005 à 14:39:15    

Salut à tous, voilà mon problème :
 
J'ai un site qui a été fait avec le CMS Xoops et j'ai installé un module de chat intitulé Khat.
Ce module permet d'entendre un avertissement sonore lorsqu'un message arrive sur le Chat.
 
Or le problème vient du code qui n'est compatible qu'avec Internet Explorer.
 
Cela provient de la balise :

Code :
  1. <bgsound>


Qu'il faudrait remplacer par :
- Pour un fichier MP3:

Code :
  1. <object type="audio/mpeg" width="0" height="0" data="fichier.mp3">
  2. <param name="filename" value="fichier.mp3" />
  3. <param name="autostart" value="true" />
  4. <param name="loop" value="false" />
  5. </object>


- Pour un fichier OGG:

Code :
  1. <object type="application/ogg" width="0" height="0" data="fichier.ogg">
  2. <param name="filename" value="fichier.ogg" />
  3. <param name="autostart" value="true" />
  4. <param name="loop" value="false" />
  5. </object>


- Pour un fichier Midi (.mid,.midi):

Code :
  1. <object type="audio/midi" width="0" height="0" data="fichier.mid">
  2. <param name="filename" value="fichier.mid" />
  3. <param name="autostart" value="true" />
  4. <param name="loop" value="false" />
  5. </object>

 
- Pour un fichier WAV, je ne sais pas et c'est pourtant le fichier concerné.
 
Voici donc la partie du code incriminé (ligne 60 du fichier "chataction.php" ) :

Code :
  1. if($mt && $son=="On" ) $inHTML .= "<bgsound src=\"".XOOPS_URL."/".$xoopsModuleConfig["soundfile"]."\">"; // sound for news messages


XOOPS_URL -> correspond à l'adresse du site
xoopsModuleConfig["soundfile"] -> je ne sais pas trop. Je pense qu'il s'agit de la variable correspondant au fichier son (msg.wav).
 
Comment modifier le code ?
En HTML je n'aurais aucun soucis, mais en PHP je m'y perd avec tous les \ " et '
 
Quelqu'un peut-il m'aider à modifier ce code ?
 
Oui je sais vous allez me dire que j'aurais mieux fait de faire le script PHP moi même plutôt que de prendre cette mer.. de Xoops.
Mais en règle générale, j'en suis très content bien que la validation du code ne soit pas top.
J'ai commencé à faire moi-même mes scripts pour un autre site, mais là il me fallait quelque chose d'assez complet et fait rapidement.
Et si j'avais du faire tous les scripts à la main sans Xoops celà m'aurait pris des années, car je débute en PHP.
 
Merci d'avance.
 
@+ fafane84


---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 25-01-2005 à 14:39:15   

Reply

Marsh Posté le 25-01-2005 à 15:15:49    

fafane84 a écrit :


Code :
  1. if($mt && $son=="On" ) $inHTML .= "<bgsound src=\"".XOOPS_URL."/".$xoopsModuleConfig["soundfile"]."\">"; // sound for news messages


XOOPS_URL -> correspond à l'adresse du site
xoopsModuleConfig["soundfile"] -> je ne sais pas trop. Je pense qu'il s'agit de la variable correspondant au fichier son (msg.wav).


Code :
  1. if($mt && $son=="On" ) {
  2. $inHTML .= '<bgsound src="'.XOOPS_URL.'/'.$xoopsModuleConfig["soundfile"].'">';
  3. } // sound for news messages

Reply

Marsh Posté le 25-01-2005 à 15:17:01    

deliriumtremens a écrit :

Code :
  1. if($mt && $son=="On" ) {
  2. $inHTML .= '<bgsound src='.XOOPS_URL.'/'.$xoopsModuleConfig["soundfile"].'>';
  3. } // sound for news messages



 
Merci de ta réponse ultra-rapide  [:b-rabbit]  
 
D'aprés ce que j'avais lu, je pensais avoir compris qu'il fallait transformer la balise

Code :
  1. <bgsound>

en

Code :
  1. <object>


Pour que le son soit compatible avec d'autres navigateurs que IE
:??:  :??:   :??:


Message édité par fafane84 le 25-01-2005 à 15:22:55

---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 25-01-2005 à 15:22:18    

Euh j'ai édité depuis (manquent des "" ).
 
Sinon... ben je n'ai fait que traiter le côté guillemets, c'est vrai que bgsound est à proscrire, mais je n'ai jamais pratiqué le son sur le web...
 
Donc à voir avec la prochaine âme errante.

Reply

Marsh Posté le 25-01-2005 à 15:24:21    

deliriumtremens a écrit :

Euh j'ai édité depuis (manquent des "" ).
 
Sinon... ben je n'ai fait que traiter le côté guillemets, c'est vrai que bgsound est à proscrire, mais je n'ai jamais pratiqué le son sur le web...
 
Donc à voir avec la prochaine âme errante.


Merci tout de même de t'être penché sur mon cas  [:athome]


---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 25-01-2005 à 15:28:34    

<bgsound> est effectivement uniquement sous IE. Faut utiliser <object>.

Reply

Marsh Posté le 25-01-2005 à 15:31:19    

FlorentG a écrit :

<bgsound> est effectivement uniquement sous IE. Faut utiliser <object>.


Merci, mais comment coder la balise <object> et les balises <param> ?


---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 25-01-2005 à 15:37:28    

Au fait, à tous hasard, il pèse combien ton .wav ? Parce que le .wav est ABSOLUMENT pas adapté au web !

Reply

Marsh Posté le 25-01-2005 à 15:40:17    

43 Ko


---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 25-01-2005 à 15:42:18    

Ben a priori tu reprends le système que tu as vu pour le midi ou un autre...
 

Code :
  1. <object type="audio/midi" width="0" height="0" data="fichier.mid">
  2. <param name="filename" value="fichier.mid" />
  3. <param name="autostart" value="true" />
  4. <param name="loop" value="false" />
  5. </object>


 
Et puis tu modifies, sachant que pour le wav, si je ne m'abuse, tu auras un  

Code :
  1. <object type="audio/x-wav" [...]>

Reply

Marsh Posté le 25-01-2005 à 15:42:18   

Reply

Marsh Posté le 25-01-2005 à 15:45:53    


 
C'est énorme ! Convertit en mp3... Il fera beaucoup moins...

Reply

Marsh Posté le 25-01-2005 à 15:46:35    

Oui OK, mais ce qui me gènec'est qu'il n'y a pas à proprement parlé de fichier son du type msg.wav.
Tout est passé par des variables et je n'arrive pas à encoder correctement le "data" et la balise <param name>


---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 25-01-2005 à 15:47:09    

FlorentG a écrit :

C'est énorme ! Convertit en mp3... Il fera beaucoup moins...


 
OK  [:b-rabbit]


---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 25-01-2005 à 15:52:06    


 
Tiens au fait, je suis allé voir ton site en signature, ça sert à rien de le faire en XHTML 1.1 si le type MIME n'est pas application/xhtml+xml...

Reply

Marsh Posté le 25-01-2005 à 16:22:47    

FlorentG a écrit :

Tiens au fait, je suis allé voir ton site en signature, ça sert à rien de le faire en XHTML 1.1 si le type MIME n'est pas application/xhtml+xml...


Peux-tu m'en dire plus, je n'ai pas bien compris ?


---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 25-01-2005 à 16:28:13    

fafane84 a écrit :

Peux-tu m'en dire plus, je n'ai pas bien compris ?


Le type de ta page est text/html. Hors, en XHTML 1.1, le type doit être application/xhtml+xml. Sinon le navigateur croit que c'est du bon bieux HTML 4... Malheureusment,  application/xhtml+xml n'est pas reconnu par Internet Explorer. Donc il faut faire les pages en XHTML 1.0 qui authorise le type text/html...

Reply

Marsh Posté le 25-01-2005 à 16:35:45    

FlorentG a écrit :

Le type de ta page est text/html. Hors, en XHTML 1.1, le type doit être application/xhtml+xml. Sinon le navigateur croit que c'est du bon bieux HTML 4... Malheureusment,  application/xhtml+xml n'est pas reconnu par Internet Explorer. Donc il faut faire les pages en XHTML 1.0 qui authorise le type text/html...


Pourtant avant j'étais en XHTML 1.0 strict et il m'a quand même fallut, modifier du code pour passer en XHTML 1.1.
 
Si je comprend bien il me faut repasser au XHTML 1.0 stict ???


---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 25-01-2005 à 16:36:38    

:??: Pourquoi as-tu dû modifier du code ?

Reply

Marsh Posté le 25-01-2005 à 21:31:45    

Et bien tout bêtement, j'ai essayé de suivre l'évolution du XHTML.
 
Apparemment j'ai pas bien fait  :(  
 


---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 26-01-2005 à 11:03:08    

En fait, fallait juste savoir que l'xHTML 1.1 est supporté par perssonne. Avec l'XHTML1.1, tu peux rajouter tes propres balises, ça en fait un langage XML complet et extensible.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed