- Home
- Categorie
- Coding e Sistemistica
- Coding
- [Risolto] Problemi tag embed
-
[Risolto] Problemi tag embed
Ciao ragazzi ho un problema un pò strano.
Ho inserito un brano di sottofondo al mio sito web utilizzando dei frame di cui uno invisibile in cui viene richiamata la pagina contenente la musica.
Premetto che sono a conoscienza del fatto che la musica non sia una buona cosa nel sito ma me l'hanno commisionato e quindi ho dovuto accettare.Tornando al discorso di prima , per inserire il brano musicale su firefox uso il tag embed il problema e che le sto prvando tutte ma il brano non viene riprodotto all'infinito. Ho provato con loop="true" loop="-1" loop="100"
ma niente. Vi posto il codice della pagina.<html> <head>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"></head>
<body >
<script language="JavaScript" type="text/javascript">
<!--
if (navigator.appName == "Microsoft Internet Explorer"){
document.write('<bgsound src="mp3/yoursong.wma" loop="infinite">')}
else {
document.write('<embed src="mp3/yoursong.wma" width="145" height="35" autostart="true" loop="true">')}
// -->
</script>
</div>Ho notato però che questo tag e disapprovato dal wc3 non vorrei che il problema fosse legato a questo.
L'object però non mi parte comunque.
Qualche consiglio?
Grazie
-
Dal tuo codice mi sembra di capire che hai impostato solo "se il browser è Internet Explorer fai partire la musica", mentre non hai impostato niente per tutti gli altri browser.
In pratica, dopo la riga "<script language="JavaScript" type="text/javascript">" e prima del resto del codice devi mettere il tuo "embed":<embed src="tuo_mp3.mp3" width="145" height="135" autostart="True" loop="True"></embed>
<noembed>Il tuo browser non supporta il tag embed, per questo motivo non senti alcuna musica</noembed>
L'ho buttata lì, non ho mai messo musica in un sito in questo modo.
-
Lo script funziona in questo modo: se il broswer e IE scrive nella pagina html il tag bgsound altrimenti scrive il tag embed.
Infatti al musica si sente anche con firefox ma non viene ripetuta all'infinito.
-
E hai provato a tirare fuori l'embed? Tipo così:
<embed src="mp3/yoursong.wma" width="145" height="35" autostart="true" loop="true">
<script language="JavaScript" type="text/javascript">
<!--
if (navigator.appName == "Microsoft Internet Explorer"){
document.write('<bgsound src="mp3/yoursong.wma" loop="infinite">')}
// -->
</script>Ah, oppure potrebbe essere un problema di estensione del file audio; hai provato il tuo codice con un mp3?
-
-
Allora, preso dalla curiosità ho fatto un po' di prove; per fare andare perfettamente (cioè con funzioni loop e autostart funzionanti) musica con IE8 e FireFox3, tutto ciò che devi scrivere è:
<embed src="tuo_midi.mid" width="185" height="25" autostart="True" loop="True"></embed>Non so se funzionerà con versioni precedenti dei browser.
Da quanto ne so, funziona con mp3, midi e wave.
Non funziona su Firefox in locale, devi metterlo sul server.Di più nin zo!
-
Grazie mille per la disponibilità... adesso funziona tutto.
Ricapitoliamo la soluzione così potrà essere utile ad altri.Questo è il modo corretto di usare il tag (lo usavo già così) :
<embed src="tuo_midi.mid" width="185" height="25" autostart="True" loop="True"></embed>
I formati supportati sono:
midi mp3 wave
Il wave lo sconsiglio perchè è un pò pesante come formato.
Il wma viene riprodotto ma il loop non funziona !!!
Se avete problemi con la riproduzione degli mp3 scaricate il plug-in di quicktime e configuratolo perchè di default non riproduce gli mp3 ma basta andare sulle opzione e mettere la spunta su mp3.
Così funzionerà tutto.
Ciao ciao e grazie a tutti.
-
E' stato un piacere, ho imparato anch'io qualcosa di nuovo!
Ah, si potrebbe taggare il topic come risolto