Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Onclick non va con Firefox

    Con ie7 funziona tutto, con FF addirittura non si apre la tendina, ho provato a togliere la parte in rosso e la tendina si apre anche con FF ma non si sente il click.wav di onclick

    Henri Cartier-Bresson

    Dimenticavo, questi sono i 2 codici nel file esterno:

    codice:
    //Menu a tendina
    function mostraMenu(menuCorrente) {
    if (document.getElementById) {
    questoMenu = document.getElementById(menuCorrente).style
    if (questoMenu.display == "block") {
    questoMenu.display = "none"
    }
    else {
    questoMenu.display = "block"
    }
    return false
    }
    else {
    return true
    }
     }
    
    //click fotografico onclick 
    function playSound() {
    document.getElementById("xxx").Run(); 
    }

  2. #2
    Impossibile aiutarti: fai riferimento a delle funzioni javascript (playsound e mostramenu) di cui non ci dici nulla...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da Shores
    Impossibile aiutarti: fai riferimento a delle funzioni javascript (playsound e mostramenu) di cui non ci dici nulla...
    Che altre informazioni servono?

    ho anche questo in body:

    codice:
    <object data="click.wav" type="audio/x-wav" width="0" height="0" id="xxx" classid="CLSID:05589FA1-C356-11CE-BF01-00AA0055595A"> 
    <param name="src" value="click.wav" /> 
    <param name="autoplay" value="false" /> 
    <param name="autoStart" value="0" /> 
    <param name="ShowDisplay" value="0" /> 
    <param name="ShowControls" value="0" /> 
    </object>

  4. #4
    Il problema è che la funzione Run() che usi per fare ascoltare il suono è una funzione che possiede SOLO internet explorer...

    Purtroppo non ti so indicare un equivalente standard compliant...

    L'unico consiglio che mi sento di darti è di scambiare tra loro le due chiamate di funzione nella onclick, così almeno tutto funziona anche se non si sentirà il suono...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  5. #5
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da Shores
    Il problema è che la funzione Run() che usi per fare ascoltare il suono è una funzione che possiede SOLO internet explorer...

    Purtroppo non ti so indicare un equivalente standard compliant...

    L'unico consiglio che mi sento di darti è di scambiare tra loro le due chiamate di funzione nella onclick, così almeno tutto funziona anche se non si sentirà il suono...
    Ho tolto .Run() e la tendina si apre anche con FF ma non si sente più il click in ie7, che dicevi di fare?

  6. #6
    Non dicevo di togliere run, dicevo di chiamare prima mostramenu e poi playsound...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  7. #7
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da Shores
    Non dicevo di togliere run, dicevo di chiamare prima mostramenu e poi playsound...
    Ho provato, è peggio: in ie7 va la tendina ma non il click, in FF niente del tutto, perciò è meglio così: ...onclick="playSound();return mostraMenu('menu1')"...

  8. #8
    Originariamente inviato da Braco
    Ho provato, è peggio: in ie7 va la tendina ma non il click, in FF niente del tutto, perciò è meglio così: ...onclick="playSound();return mostraMenu('menu1')"...
    Impossibile: sei sicuro di aver fatto per bene?

    Non puoi semplicemente scambiarle, perchè altrimenti non funziona bene, dato che la seconda usa return....

    prova così:

    onclick="setTimeout('playSound()',10);return mostraMenu('menu1')"

    Ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  9. #9
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da Shores
    Impossibile: sei sicuro di aver fatto per bene?

    Non puoi semplicemente scambiarle, perchè altrimenti non funziona bene, dato che la seconda usa return....

    prova così:

    onclick="setTimeout('playSound()',10);return mostraMenu('menu1')"

    Ciao!
    Si, così la tendina si apre anche con FF ma non va il click.wav su FF.

  10. #10
    Originariamente inviato da Braco
    Si, così la tendina si apre anche con FF ma non va il click.wav su FF.
    Beh, almeno ora la tendina funziona, il che penso sia ben più importante che non il suono...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

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 © 2026 vBulletin Solutions, Inc. All rights reserved.