Visualizzazione risultati 1 fino 8 di 8

Discussione: Come avviare e poi interrompere un Javascript cliccando su un unico pulsante?

  1. #1
    L'avatar di darkwolf
    darkwolf non č connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito Come avviare e poi interrompere un Javascript cliccando su un unico pulsante?

    Salve ragą :)
    Io ho questo codice che mi piazzo in un segnalibro del mio firefox (e quindi mi basta cliccarci su per avviarlo):
    Codice PHP:
    javascript:
    var
    timeout = 2500;
    var
    intervalID = window.setInterval(godown, timeout);
    function
    godown() {
    if (
    document.getElementById("standard_status")==null) {
    ProfileStream.getInstance().showMore();
    window.scrollTo(0,document.height);
    } else {
    clearInterval(intervalID); }
    }
    desideravo poterlo anche interrompere cliccando sempre sullo stesso segnalibro ma non ho capito come e se possibile farlo (non ho mai capito una cippa di Javascript)
    Grazie anticipatamente per ogni eventuale risposta, DarkWolf
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  2. #2
    L'avatar di javascripter
    javascripter non č connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Qualcosa del genere dovrebbe funzionare:
    Codice PHP:
    javascript:
    window.intervalID = window.intervalID ? clearInterval(window.intervalID) : setInterval(godown, 2500);

    function
    godown() {
    if (
    document.getElementById("standard_status")==null) {
    ProfileStream.getInstance().showMore();
    window.scrollTo(0,document.height);
    } else {
    clearInterval(intervalID); }
    }

    void(0);
    Ultima modifica di javascripter : 30-07-2010 alle ore 22.26.37

  3. #3
    L'avatar di darkwolf
    darkwolf non č connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    Citazione Originalmente inviato da javascripter Visualizza messaggio
    Qualcosa del genere dovrebbe funzionare:
    Purtroppo, utilizzando il segnalibro, proprio non me lo accetta (non mi permette di cliccare su salva quindi ci dev'essere qualcosa di non gradito nella sintassi usata)
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  4. #4
    L'avatar di javascripter
    javascripter non č connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Hai inserito "javascript:" prima del codice?
    Scusa ma io ho dimenticato di inserirlo, ora modifico sopra.

  5. #5
    L'avatar di darkwolf
    darkwolf non č connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    Colpa mia, funziona perfettamente, grazie mille
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  6. #6
    L'avatar di darkwolf
    darkwolf non č connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    Riapro il topic per chiedere a javascripter (o chiunque fosse in grado di fixarlo) un aggiornamento di compatibilitą per i nuovi profili facebook.
    Questo javascript infatti serve per scorrere l'intera bacheca di facebook senza cliccare "Post precedenti". Lo stesso perņ non funziona con i nuovi profili (e i miei utenti mi chiedono un fix).

    Questa la funzione presenti nei "classici" profili:
    Codice:
    <a class=\"pam uiMorePager uiBoxLightblue primary\" href=\"#\" onclick=\"ProfileStream.getInstance().showMore();return false;\">Post precedenti*
    Questa č quella ricavata dai sorgenti del nuovo profilo:
    Codice:
    <a class=\"pam uiMorePager uiBoxLightblue primary\" onclick=\"(JSCC.get(&#039;j4d1a2de136c2e4a698480161&#039;) &amp;&amp; JSCC.get(&#039;j4d1a2de136c2e4a698480161&#039;).getHandler())();\">Post precedenti*
    Ed č decisamente diversa

    Qualche idea per risolvere?
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  7. #7
    karl94 non č connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Ecco qui:
    Versione elegante
    Codice PHP:
    //javascript:
    if(this.ProfileStream){
    function
    godown(){
    if(!
    document.getElementById("standard_status")){
    ProfileStream.getInstance().showMore();
    scrollTo(0, document.height);
    }else{
    clearInterval(intervalID);
    }
    }
    }else{
    function
    godown(){
    var
    ev = document.createEvent("MouseEvent");
    ev.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 1, null);
    document.getElementById("profile_pager").getElementsByTagName("a")[0].dispatchEvent(ev);
    scrollTo(0, document.height);
    }
    }
    var
    intervalID = intervalID ? clearInterval(intervalID) : setInterval(godown, 2500);
    void(0)
    Versione compatta:
    Codice:
    javascript:if(this.ProfileStream){function godown(){if(!document.getElementById("standard_status")){ProfileStream.getInstance().showMore();scrollTo(0,document.height)}else clearInterval(intervalID)}}else{function godown(){var ev=document.createEvent("MouseEvent");ev.initMouseEvent("click",true,true,window,0,0,0,0,0,false,false,false,false,1,null);document.getElementById("profile_pager").getElementsByTagName("a")[0].dispatchEvent(ev);scrollTo(0,document.height)}}var intervalID=intervalID?clearInterval(intervalID):setInterval(godown,2500);void(0)

  8. #8
    L'avatar di darkwolf
    darkwolf non č connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    Ottimo, funziona con entrambi i tipi di profilo, grazie mille
    -
    Edit: mi sono permesso di citarti nel topic che riporta tale articolo
    Ultima modifica di darkwolf : 29-12-2010 alle ore 20.40.16
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •