• User Newbie

    Problema con script musica on off

    Ciao a tutti per favore ho bisogno di un grosso aiuto!
    Devo inserire in un sito questo script per abilitare o disabilitare la musica ma non funziona, secondo voi cosa c'e' che non va?

    ( tra i tag <body> e </body> )

    <script language="JavaScript">
    <!--
    function musicOff() {
    document.midi.stop()
    }
    function musicOn() {
    document.midi.play()
    }

    function changeButton() {
    if (document.onoff.B1.value=='Musica no') {
    document.onoff.B1.value='Musica si';
    musicOff()
    }
    else {

    document.onoff.B1.value='Musica no';
    musicOn()
    }
    }
    //-->
    </script>

    <p align="center"><embed name="midi" src="english.mid" width="128" height="128" hidden></p>

    ( tra i tag <body> e </body> )
    Nel punto in cui deve apparire il pulsante

    <form name="onoff">
    <p><input type="button" value="Musica no" name="B1" onClick="changeButton()"
    style="color: #FFFFFF; background-color: #6699FF; font-family: Tahoma; font-size: 10pt"> </p>
    </form>

    Aspetto con ansia!


  • User

    Ci sarebbe da apportare qualche modifica al tuo codice.

    E' sufficiente creare una sola funzione che avvii e stoppi la musica e cambi allo stesso tempo la scritta del pulsante.

    <script language="javascript1.2">
    function musicaOnOff() {
    if(midi.src=="") {
    B1.value="Musica si";
    midi.src="english.mid";
    }
    else {
    B1.value="Musica no";
    midi.src="";
    }
    }
    </script>

    Funzione che richiamerai nel body della pagina...

    <body>
    <input type="button" value="Musica no" name="B1" onClick="musicaOnOff()"
    style="color: #FFFFFF; background-color: #6699FF; font-family: Tahoma; font-size: 10pt">
    <bgsound src="" id="midi">
    </body>

    Ciao!


  • User

    Perchè non mi funziona? Il tasto compare ed è proprio ciò che volevo!
    ma non parte la musica.
    Ehm.. a che punto del codice deco mettere la prima parte?!?!

    Sono igonrante cavoli! Smissia e rismissia ma nol parte....

    grazie


    Ci sarebbe da apportare qualche modifica al tuo codice.

    E' sufficiente creare una sola funzione che avvii e stoppi la musica e cambi allo stesso tempo la scritta del pulsante.

    <script language="javascript1.2">
    function musicaOnOff() {
    if(midi.src=="") {
    B1.value="Musica si";
    midi.src="english.mid";
    }
    else {
    B1.value="Musica no";
    midi.src="";
    }
    }
    </script>

    Funzione che richiamerai nel body della pagina...

    <body>
    <input type="button" value="Musica no" name="B1" onClick="musicaOnOff()"
    style="color: #FFFFFF; background-color: #6699FF; font-family: Tahoma; font-size: 10pt">
    <bgsound src="" id="midi">
    </body>

    Ciao!


  • User

    Deduco che tu stia usando un browser diverso da Explorer..
    Am I right?

    BGSOUND funziona solo con IE...

    Cosi pero' dovrebbe andare:

    <html>
    <head>
    <script language="javascript1.2">
    function playMusic(file) {
    document.getElementById("music").innerHTML=
    "<embed src='"+file+"' hidden=true autostart=true loop=false>";
    }
    </script>
    </head>
    <body>
    <center>
    <span id=music></span>
    <input type="button" value="Play Sound" onClick="playMusic('fileMusica.mp3')">
    </center>
    </body>
    </html>

    :71:


  • User

    Innanzi tutto Ciao a tutti :sbav:

    @dana
    @Dana said:

    <html>
    <head>
    <script language="javascript1.2">
    function playMusic(file) {
    document.getElementById("music").innerHTML=
    "<embed src='"+file+"' hidden=true autostart=true loop=false>";
    }
    </script>
    </head>
    <body>
    <center>
    <span id=music></span>
    <input type="button" value="Play Sound" onClick="playMusic('fileMusica.mp3')">
    </center>
    </body>
    </html>

    :71:
    Mi piace questo script. Ci sarebbe un modo per fermare la musica sempre con lo stesso tasto? Lo script di prima non mi piaceva e non funzionava :arrabbiato:
    Questo funge pero' una volta che parte il play non lo puoi piu' fermare....

    Grazie


  • Super User

    se tanto mi da tanto dovrebbe essere una cosa del genere:

    [HTML]<html>
    <head>
    <script type="text/javascript">
    function playMusic(file)
    {
    if(document.getElementById("music").innerHTML=="")
    {
    document.getElementById("music").innerHTML='<embed src="'+file+'" hidden="true" autostart="true" loop="false">';
    document.getElementById("playstop").value="Stop Sound";
    }
    else
    {
    document.getElementById("music").innerHTML ="";
    document.getElementById("playstop").value="Play Sound";
    }
    }
    </script>
    </head>
    <body>
    <center>
    <span id="music"></span>
    <input id="playstop" type="button" value="Play Sound" onClick="playMusic('fileMusica.mp3')">
    </center>
    </body>
    </html>
    [/HTML]


  • User

    Oh Yes!!!!
    Funziona....
    Grazie


  • Super User

    dovere 🙂


  • User

    Ma per far partire la musica all'apertura della pagina come si dovrebbe fare?