• Super User

    Opera e Firefox - Java Script malfunzionante

    Non so se è la sezioeen giusta ma non sapevo dove mettere questa richiesta.

    Credo di avere problemi a far funzionare una funzione java su Opera.

    Se aprite il sito www.magiadisney.it con Opera in alto si vede un lungo spazio vuoto e se provate a cliccare per selezionare un midi di lato a destra ovviamente non funziona.

    Stessa cosa succede quando si entra nel sito visto che ho ripetuto la stessa funziona java anche nell'indice laterale.

    Volevo sapere se c'era modo in primis di farla funzionare e in secondis, qualora non funzioni che almeno non mi si creasse tutto quello spazio vuoto.

    Ovviamente se levo la funzione java tutto si sistema alla perfezione. Ma non posso toglierla perchè i miei altri amici con cui abbiamo il sito non vogliono saperne di eliminare i midi.

    Ah anche con Firefox ho il problema che non si sente la musica, ma almeno non mi mette spazio vuoto. Anche con quello come posso risolvere?

    Il codice java è:
    [html]<script TYPE="" LANGUAGE="JavaScript">
    <!-- Begin
    songNum = new Array();
    songNum[0] = "#";
    songNum[1] = "midi/aladdin.mid";
    songNum[2] = "midi/aristogatti.mid";
    songNum[3] = "midi/bambi.mid";
    songNum[4] = "midi/bellaaddormentata.mid";
    songNum[5] = "midi/biancaneve.mid";
    songNum[6] = "midi/cenerentola.mid";
    songNum[7] = "midi/bellabestia.mid";
    songNum[8] = "midi/lilli.mid";
    songNum[9] = "midi/pinocchio.mid";
    songNum[10] = "midi/releone.mid";
    songNum[11] = "midi/sirenetta.mid";
    songNum[12] = "midi/winnie.mid";
    var music = null;
    var track = 0;
    var ver = navigator.appName;
    function audioCheck(plugName) {
    for (var i = 0; i < navigator.plugins.length; i++) {
    if (navigator.plugins*.name.toLowerCase() == plugName.toLowerCase()) {
    for (var j = 0; j < navigator.plugins*.length; j++) {
    if (navigator.plugins*[j].enabledPlugin) {
    return true;
    }
    }
    return false;
    }
    }
    return false;
    }
    function chooseSong(s) { // ie
    track = s.options[s.selectedIndex].value;
    if (ver == "Microsoft Internet Explorer") {
    document.all.music.src = songNum[track];
    } else {
    songPlay('play');
    }
    }
    function songPlay(cmd) { // netscape
    if (audioCheck("LiveAudio")) {
    if (cmd == 'play') {
    document.musicSource.play(false, songNum[track]);
    }
    } else {
    alert("Non hai i plugins necessari!");
    }
    }
    // End -->
    </script>
    <script type="" language="JavaScript">
    <!-- Begin
    var ver = navigator.appName;
    if (ver == "Microsoft Internet Explorer") {
    document.write('<bgsound src="#" ID=music loop=1 AUTOSTART=true>');
    } else {
    document.write('<embed type="audio/midi" src="imagine.mid" AUTOSTART=false hidden=true VOLUME="90" name="musicSource" MASTERSOUND>');
    }
    // End -->
    </script>[/html]

    E poi per la selezione dei midi nella pagina:

    [HTML]<select size="1" name="track" onChange="chooseSong(this);">
    <option value="0">Stop musica</option>
    <option value="1">Aladdin</option>
    <option value="2">Aristogatti</option>
    <option value="3">Bambi</option>
    <option value="4">Bella Addorm...</option>
    <option value="5">Biancaneve</option>
    <option value="6">Cenerentola</option>
    <option value="7">La Bella e La...</option>
    <option value="8">Lilli e Vagab...</option>
    <option value="9">Pinocchio</option>
    <option value="10">Re Leone</option>
    <option value="11">Sirenetta</option>
    <option value="12">Winnie The Pooh</option>
    </select>[/HTML]


  • User Attivo

    Così non dovrebbe occupare spazio:

    <script type="" language="JavaScript">
    <!-- Begin
    var ver = navigator.appName;
    if (ver == "Microsoft Internet Explorer") {
    document.write('<bgsound src="#" ID=music loop=1 AUTOSTART=true>');
    } else {
    document.write('<embed type="audio/midi" src="imagine.mid" AUTOSTART=false hidden=true VOLUME="90" name="musicSource" MASTERSOUND **style="display:none"**>');
    }
    // End -->
    </script>
    

  • Super User

    @FuSioNmAn said:

    Così non dovrebbe occupare spazio:

    ><script type="" language="JavaScript">
    <!-- Begin
    var ver = navigator.appName;
    if (ver == "Microsoft Internet Explorer") {
    document.write('<bgsound src="#" ID=music loop=1 AUTOSTART=true>');
    } else {
    document.write('<embed type="audio/midi" src="imagine.mid" AUTOSTART=false hidden=true VOLUME="90" name="musicSource" MASTERSOUND **style="display:none"**>');
    }
    // End -->
    </script>
    >```
    MITICO!!!! :yuppi:
     
    Grazie grazie grazie!!! :bacio:
     
    E per farlo funzionare su Opera e Firefox c'è speranza invece?

  • User Attivo

    Quindi nasconde lo spazio occupato? Perchè io non ho provato.
    Funzionare intendi far sentire i midi anche li?
    Se non erro c'è bisogno dei plug-in aggiuntivi mentre con explorer li legge in modo nativo


  • Super User

    Si Fusion assolutamente nasconde lo spazio che prima si creava qualora non ci fossero i plugin. Ed era davvero scomodo e graficamente brutto.

    Hmm e dove si prendono plugin? Hai idea?


  • User Attivo

    Nel caso di firefox solitamente esce l'avviso automatico quando non si ha un plug-in per visualizzare qualcosa. A meno che non lo si disabilita.
    Infatti a me voleva far installare quicktime quando ho aperto la tua pagina.
    Opera non lo uso mai ma suppongo sia qualcosa di simile.
    Per fare una cosa molto più compatibile mi sa che dovresti provare con flash. Probabilmente permette di eseguire i midi ma non ho mai provato.
    Cerca un po in rete "player flash midi"

    Ciao


  • Super User

    @FuSioNmAn said:

    Nel caso di firefox solitamente esce l'avviso automatico quando non si ha un plug-in per visualizzare qualcosa. A meno che non lo si disabilita.
    Infatti a me voleva far installare quicktime quando ho aperto la tua pagina.
    Opera non lo uso mai ma suppongo sia qualcosa di simile.
    Per fare una cosa molto più compatibile mi sa che dovresti provare con flash. Probabilmente permette di eseguire i midi ma non ho mai provato.
    Cerca un po in rete "player flash midi"

    Ciao
    Ok grazie Fusionman!!

    Almeno un prob me lo hai risolto! 😉