Newsgroup: it.comp.lang.javascript
Titolo: Suono in background...come faccio a....

Salve a tutti!
Allora vorrei fare in modo che i visitatori del mio sito possano ascoltare
dei brani midi mentre navigano.
Avrei pensato di creare un menù a cascata da cui scegliere un brano (tra una
decina), quando il visitatore sceglie il brano dal menù quest'ultimo parte e
suona finchè non si cambia brano; naturalmente vorrei anche dare la
possibilità, a chi vuole, di navigare senza musica.
Come posso fare tutto questo? Con un controllo active x? Quale? Come?
Forse uno script in java?.....BHO!?
Chi mi illumina?
Un grazie anticipato a tutti!
--
il gruppo e` al momento robomoderato

 ha scritto nel messaggio
news:8tm56t$27c$1...@nslave3.tin.it...

<html>
<head>
<title>suono</title>
</head>
<body >
<script language="JavaScript">
function playSound(){
n=document.embeds.length
for(i=0; i<n; i++){
document.embeds[i].stop();
}
aa=self.document.forms[0].D1.options[self.document.forms[0].D1.selectedIndex
].value;
if(aa !=""){
document.embeds[aa].play();
}
}
</script>
<embed src="tuo1.mid" hidden=true autostart=false loop=true name="suono"
mastersound width="128" height="128">
<embed src="tuo2.mid" hidden=true autostart=false loop=true name="suono"
mastersound width="128" height="128">
<form method="POST" >
  <p><select size="1" name="D1" onChange="setTimeout('playSound()',300)">
  <option selected value="">scegli</option>
  <option value="0">sound 1</option>
  <option value="1">sound 2</option>
  &nbsp;
  </select></p>
</form>
</body>
</html>
____________________
andreotta fabiano
WebMªster ATI POWER s.n.c.
andr...@atipower.it
http://www.atipower.it
http://www.2000atipower.it
http://www.aticommerce.com
http://www.afdsoftware.freeweb.org
http://www.jsdir.com
____________________


C'è un piccolo errore.......cambia il nome al secondo embeds.....
____________________
andreotta fabiano
WebMªster ATI POWER s.n.c.
andr...@atipower.it
http://www.atipower.it
http://www.2000atipower.it
http://www.aticommerce.com
http://www.afdsoftware.freeweb.org
http://www.jsdir.com
____________________


la possibilità, a chi vuole, di navigare senza musica.
però! il mio vecchio codice si sta rivelando utile per la seconda volta
in un giorno :)
metti questo in un frame a parte (sopra o sotto la pagina principale):
<body>
<div id="boxlayer" style="position:absolute"></div>
<script language="JavaScript" type="text/javascript">
<!--
function play(){
	if (document.layers){
		document.layers.boxlayer.document.write ('<embed src="' + document.Box.selector.options[document.Box.selector.selectedIndex].value + '" hidden="True">')
	}
	else{
		document.all("boxlayer").innerHTML = '<embed src="' + document.Box.selector.options[document.Box.selector.selectedIndex].value + '" hidden="True">'
	}
}
function stop(){
	if (document.layers){
		document.layers.boxlayer.document.write ('')
	}
	else{
		document.all("boxlayer").innerHTML = ''
	}
}
//-->
</script>
<script language="JavaScript" type="text/javascript">
<!--
/* qui crei un bell'array contenente tutti i nomi dei file */
var Files = new Array(
"",            // silenzio. Non necessario (basta usare il tasto stop)
"file0369.wav",
"file036a.wav",
"file036b.wav",
"file036c.wav",
"file036d.wav",
"file036e.wav",
"file036f.wav",
"file0370.wav"
);
/* qui invece inserisci le descrizioni */
var Names = new Array(
"<silenzio>"   // silenzio. Non necessario (basta usare il tasto stop)
"sofferenza 1",
"sofferenza 2",
"sofferenza 3",
"sofferenza 4",
"sofferenza 5",
"sofferenza 6",
"sofferenza 7",
"sofferenza 8"
);
/* da qui in poi non devi toccare niente
   (nessuno te lo vieta, comunque :) */
with(document){
	writeln('<form name="Box">')
	writeln('<select name="selector" onchange="play()" class="musicbox">')
	for(i in Files){
		writeln('<option value="' + Files[i] + '" ' + (i==0?"selected":"") + '>' + Names[i] + '</option>')
	}
	writeln('</select>');
    	/* tasto Stop (opzionale) */
    	writeln('<input type="Button" onclick="stop()" value="STOP">');
	writeln('</form>');
}
play();
// -->
</script>
</body>

 dei brani midi mentre navigano.
te li sconsiglio... non sono molto ben visti (io personalmente killo tutte
le finestre dei browser ke mi sparano addosso musica che non ho kiesto)...
--
Pascal-X - mICQ 25553477 - 
www.pascalbrax.com
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GAT d+ s+:- a? C++ UL+ P+ L+ E W+++ N++ o- K- w---
O M-- V PS+ PE- Y+ PGP t+ 5 X+ R tv- b+ DI+ D++
G++ e- h* r+ y+
------END GEEK CODE BLOCK------


andreotta fabiano
Scusa l'intromissione, 
la risposta interessa pure a me. Qual è il piccolo errore? Puoi
spiegare per gli inesperti? Grazie  moltissime
Giulio



Che se dai lo stesso nome ai due <embeds> con NN non và , quindi il secondo
và riniminato da "suono" a "suono2"
____________________
andreotta fabiano
WebMªster ATI POWER s.n.c.
andr...@atipower.it
http://www.atipower.it
http://www.2000atipower.it
http://www.aticommerce.com
http://www.afdsoftware.freeweb.org
http://www.jsdir.com
____________________
--


Appunto voglio dare la possibilità a chi visita il sito se ascoltare oppure
no la musica.
Cmq ......me l'hanno chiesto :)
Grazie a atipower....era proprio quello che cercavo!

andreotta fabiano
Grazie.
Giulio
