Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    Errore con Mozilla GRAVE

    Perfavore!
    Guardate qui:
    https://bugzilla.mozilla.org/show_bug.cgi?id=341861



    Ho inviato il tutto a bugs.mozilla poichè ho buoni motivi per credere che si tratti di un bug
    del browser in questione. In pratica ho la seguente funzione:


    codice:
    function music(any) {
    document.getElementById("myembed").src=any[any.selectedIndex].value; }
    e il seguente codice html

    codice:
    <form><select onChange="music(this);">
    <option value="music1.mp3">1st music</option>
    <option value="music2.mp3">2st music</option>
    </select>
    </form>
    
    <embed src="#" autoplay="true" hidden="true" />

    In pratica Mozilla non permette di cambiare musica da una select...
    Ho provato con ques'altro codice:

    codice:
    <script type="text/javascript">
    function mus()
    {
    document.getElementById("musica").innerHTML='<embed src="benoit.mp3" hidden="true" autostart="true" mastersound />';
    }
    
    function mus2()
    {
    document.getElementById("musica").innerHTML='<embed src="walkthisway.mp3" hidden="true" autostart="true" mastersound />';
    }
    </script>
    
    
    prima | 
    seconda
    
    <div id="musica"></div>

    che funziona benissimo con IE, mentre con Firefox la musica viene fatta partire e in pochi secondi si ferma: che senso ha? Inoltre firefox mi chiede un plugin inesistente...

    Perfavore aiutatemi!

  2. #2
    scusate: ho scritto any[any.selectedIndex].value
    al posto di
    any.options[any.selectedIndex].value


    comunque non funziona lo stesso

  3. #3

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da Mega69
    Up!
    Qual'e' la domanda?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Vabe in parole povere vorrei cambiare al volo l'attributo src del tag embed mediante una select...
    Teoricamente sarebbe una cosa semplicissima, praticamente non funziona.
    Non è che un bug di Mozilla ( fa cosi pure con IE però )?

  6. #6

  7. #7
    Forse è meglio se riposto il codice maledetto:


    Ecco lo javascript...
    codice:
    <script type="text/javascript">
    function cambiamusica(qualsiasi)
    {
    document.getElementById("musica").src=qualsiasi.options[qualsiasi.selectedIndex].value;
    }
    <script>
    Ecco la select...
    codice:
    <form>
    <select onchange="cambiamusica(this);">
    <option value="musica1.mp3">musica1</option>
    <option value="musica2.mp3">musica2</option>
    </select>
    </form>

    Infine il tag embed...
    codice:
    <embed src="#" id="musica" autostart="true" hidden="true"></embed>


    Ho provato a utilizzare anche il metodo play nella funzione:
    codice:
    document.getElementById("musica").play();
    Ma non funziona lo stesso...

    Il codice non va ne su IE ne con Firefox; e la cosa strana è che sostituendo
    a embed, il tag bgsound, tutto funziona benissimo!
    Peccato che sia un tag proprietario IE!
    (Peraltro l'estensione che permetteva di aggirare il problema non va con le nuove versioni fi FF)


    Vi prego aiutatemi! Non credo ci voglia molto!


    EDIT:
    Per la cronaca il bgsound è questo:
    codice:
    <bgsound src="#" id="musica" autostart="true" loop="-1"  />

  8. #8

  9. #9
    crea una pagina html completa con l'esempio come testcase

    altrimenti auguri

  10. #10
    Forse ho trovato una soluzione alternativa, ma non è proprio quello che volevo io...
    Ma che diamine è un testcase?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.