È soltanto un Pokémon con le armi o è un qualcosa di più? Vieni a parlarne su Award & Oscar!

LA PIAZZA DI FFZ - Assistenza Il forum di assistenza di FreeForumZone

[funziona] Script Jquery non funziona

  • Messaggi
  • OFFLINE
    Silvia
    Post: 29.224
    Registrato il: 01/01/2003
    00 16/01/2021 16:56
    Ciao admin, ho provato ad inserire uno script Jquery nell'inizio pagina del mio forum ma non funziona.
    Lo stesso script l'ho testato sul mio server di casa e funziona. C'è qualche inibizione o blocco o qualcosa del genere che impedisca l'utilizzo di Jquery sul forum?

  • OFFLINE
    admin
    Post: 15.305
    Registrato il: 26/08/2000
    FreeForumZone Admin
    00 16/01/2021 17:31
    Dipende, cosa hai inserito di preciso?

    Jquery è già presente nella nostre pagine quindi non devi relinkarlo nuovamente , ma semplicemente usarlo.
    Però noi ne usiamo una versione specifica e se lo script che utilizzi funziona con una versione più recente di Jquery lo script potrebbe non funzionare comunque
    [Modificato da admin 16/01/2021 19:05]
  • OFFLINE
    Silvia
    Post: 29.224
    Registrato il: 01/01/2003
    00 16/01/2021 18:09
    Lo script che vorrei usare è molto semplice (lo trascrivo qui sotto), non credo che serva una versione recente di jQuery.
    Con un javascript ho creato un array di link (listaURL) ed una funzione che restituisce uno dei link contenuti in listaURL, preso a caso.
    Lo scopo dello script jQuery è soltanto quello, al click del mouse su banner, di valorizzarne l'attributo "href" con l'indirizzo restituito dalla funzione di cui sopra.
    Sul mio server di casa funziona... non capisco perché sul forum no...

    <script type="text/javascript">
    $('#random-link').on('mousedown', function() {
    $('#random-link').attr('href', listaURL[getRndInteger(0,arrLen())]);
    });
    </script>
  • OFFLINE
    admin
    Post: 15.305
    Registrato il: 26/08/2000
    FreeForumZone Admin
    00 16/01/2021 19:02
    A occhio sembra corretto, ma dovrebbero essere definite anche le funzioni getRndInteger e arrLen (che puoi sostituire con listaURL.length), oltre che la lista degli URL.

    Inoltre bisogna vedere anche dove lo metti lo script.
    Questo "parte" subito, non quando la pagina si è caricata, quindi va messo sotto la definizione del link con id="random-link".
    Meglio se lo metti nell'html di fine pagina.

    Ma è già pubblicato sul forum?

  • OFFLINE
    Silvia
    Post: 29.224
    Registrato il: 01/01/2003
    00 16/01/2021 19:11
    Le funzioni sono già definite e pubblicate (ti ho dato solo il Jquery perché l'unico dubbio mi veniva da lì).

    Ti confermo che il blocco Jquery sta al di sotto del #random_link.

    Non ho provato a metterlo a fine pagina.
    Tutto quanto è già pubblicato sul mio forum versione desktop nell' inizio pagina.

    Dopo mangiato o forse domani provo a spostare.
  • OFFLINE
    admin
    Post: 15.305
    Registrato il: 26/08/2000
    FreeForumZone Admin
    00 17/01/2021 10:35
    Ho aggiornato lo script e corretto l'errore (la riga "document.getElementById("out").value = outcome;" andava tolta, ora l'ho commentata):

    function getRndInteger(min, max) {
      var outcome;
      outcome = Math.floor(Math.random() * (max - min + 1) ) + min;
      //document.getElementById("out").value = outcome;
      return outcome;
    }
    


    [Modificato da admin 17/01/2021 10:35]
  • OFFLINE
    Silvia
    Post: 29.224
    Registrato il: 01/01/2003
    00 17/01/2021 13:28
    funziona! GRAZIE =)