Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    script che funziona con firefox ma.......non con IE

    ho bisogno di settare il valore dell' evento onclick con ie ma scrivendo il codice giusto, ovviamente con explorer non funziona. Allora, mi chiedevo se c' è un' altro modo per settare il valore di questo evento con ie. Ecco un esempio che funziona con tutti gli altri browser:
    codice:
    <head>
    <title>Untitled</title>
    
    
    <script language="JavaScript" type="text/javascript">
    <!--
    
    function funz1(){
    alert('setAttribute("onclick", "funz2")');
    document.getElementById('butt').setAttribute("onclick", "funz2()");
    }
    
    function funz2(){
    alert('setAttribute("onclick", "funz3")');
    document.getElementById('butt').setAttribute("onclick", "funz3()");
    }
    
    function funz3(){
    alert('ciao');
    }
    //-->
    </script>
    
    </head>
    <body>
    
    <input type="button" onclick="funz1()" id="butt" />
    
    </body>
    Luca Pennisi - Web Marketing Specialist

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Davvero questo codice funziona con firefox?? :master:
    Non avevo mai pensato di usare gli eventi a quel modo.
    Per rendere tutto compatibile ti consiglio di usare addEventListener https://developer.mozilla.org/it/DOM...EventListener.
    Prova.
    Ciao

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    così funziona ugualmente con IE7 e Firefox. A che serva non so , ma per andare, va :master:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
    
    </head>
    <body>
        <input id="Button1" type="button" value="button" />
    </body>
    </html>
    
    <script language="javascript" type="text/javascript">
    // <!CDATA[
    function funz1()
    {
        document.getElementById('Button1').onclick = funz2;
    }
    
    function funz2()
    {
        document.getElementById('Button1').onclick = funz3;
    }
    
    function funz3()
    {
        alert('ciao');
    }
    
    funz1();
    
    // ]]>
    </script>
    Pietro

  4. #4
    forse non mi sono spiegato bene: La funzini devono essere richiamate ai rispettivi click successivi, non tutte in una volta, come posso fare per rendere lo stesso identico effetto del codice che ho inserito all' inizio con firefox e con ie?
    Luca Pennisi - Web Marketing Specialist

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    come ripetuto molte volte, i gestori evento non sono tecnicamente attributi

    devi usare un sistema di addEvent che distingua il browser in uso a seconda del supporto ad addEventListener o attachEvent o, a voler coprire tutti i browser, a nessuno di questi

    ricerca, ci sono risorse qui nel forum e su google
    (al limite guarda qui per una libreria stand-alone specifica)

    ciao

  6. #6
    niente da fare, non riesco proprio a trovare niente, ci avrò perso 2 ore ma non riesco a ricreare la stessa situazione che ho con firefox su ie
    Luca Pennisi - Web Marketing Specialist

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Soluzione (per alcuni forse oscena) funzionante con fx, ie, safari, chrome:
    codice:
    function funz1(){
    var contPul = document.getElementById("pul")
    contPul.innerHTML='';
    contPul.innerHTML='<input type="button" onclick="funz2()" value="F2" id="butt" />';
    }
    
    function funz2(){
    alert('ciao');
    }
    <div id="pul">
    <input type="button" onclick="funz1()" value="F1" id="butt" /></div>
    un altra soluzione potrebbe essere inserire tutti i pulsanti e lavorare sul display.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    se proprio non c' è qualcosa di più logico adotterò un metodo del genere
    Luca Pennisi - Web Marketing Specialist

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.