Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308

    Evento Click di IE su Firefox

    Ciao,
    qualcuno ha idea di come ricreare l'evento click() disponibile su IE in Firefox?
    Ho trovato diversi script in giro ma non generano assolutamente nulla, nemmeno un errore!
    ( testati con Firefox 2.0 )

    Questo per esempio:

    Codice PHP:
        HTMLElement.prototype.click = function() 
        {
          var 
    evt document.createEvent('MouseEvents');
    evt.initMouseEvent('click',true,true,document.defaultView,1,0,0,0,0,false,false,false,false,0,null);
          
    document.dispatchEvent(evt);
        } 




    Grazie

  2. #2
    Io so che scrivere onclick() è la stessa cosa, a meno che tu non debba ad esempio checcare un input o qualcosa del genere.

    Cmq dovresti provare con Object.prototype, per qualche strano motivo HTMLElement.prototype non mi ha mai funzionato.

  3. #3
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    ho provato la tua soluzione ma il risultato purtroppo è sempre lo stesso,
    nemmeno la console degli errori genera errori.
    Quindi non è ne giusto ne sbagliato

    Il mio scopo era quello di ovviare ad una carenza del css, ovvero dare uno stile al tasto 'sfoglia' per l'upload delle immagini.

    Su IE è molto semplice. Si inserisce il tasto 'sfoglia' come invisibile, quindi si aggiungono un campo input di testo ed un tasto button con su scritto "sfoglia".
    Tramite javascript poi si fa in modo che cliccando sul nostro button sia come cliccare sul tasto 'sfoglia' e qui entra in gioco l'evento click() che non corrisponde ad onclick.

    Onclick infatti viene attivato quando noi clicchiamo su qualcosa, click simula un click su qualcosa.

    Cliccando quindi sul nostro button, si aprirà la finestra di esplora risorse.
    Infine basterà copiare il contenuto del reale sfoglia ( sempre invisibile ) sul campo di testo.

    Questo è quello che volevo fare ma senza click() nn è possibile.
    Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ciao: qui trovi quel che fa per te.

    http://www.quirksmode.org/dom/inputfile.html
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.