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

    Visualizzare Script Random

    Buona sera a tutti.

    Volevo chiedervi, come faccio a visualizzare in modo random questo script?

    codice:
    <SCRIPT language="JavaScript" SRC="http://script1.js"></SCRIPT>
    <SCRIPT language="JavaScript" SRC="http://script2.js"></SCRIPT>
    <SCRIPT language="JavaScript" SRC="http://script3.js"></SCRIPT>
    Non posso purtroppo visualizzare il contenuto, ma devo per forza mantenere quei tag (inteso, devo lasciare <script .. bla bla></script>).

    Grazie in anticipo, saluti.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    non si capisce che vuoi fare
    vuoi prendere uno script da uno dei 3 file?
    -"http://script1.js"
    -"http://script2.js"
    -"http://script3.js"

    e poi la nota aggiuntiva che vuol dire, che devi mantenere gli script esterni?

    sii più chiaro

  3. #3
    Sì, devo mantenerli esterni

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    con il seguente script puoi mantenere esterni i 3 script nei rispettivi 3 file, però nei tre file devi mettere gli script all'interno di funzioni che si chiamano rispettivamente f1 f2 f3( puoi anche cambiarne i nomi variando l'arrai 'funzioni' )


    <html>
    <head>
    <title></title>
    <script language='javascript' src='file1'></script>
    <script language='javascript' src='file2'></script>
    <script language='javascript' src='file3'></script>
    <script language='javascript'>
    var funzioni = new Array("f1", "f2", "f3");
    function sceglifunzione(){
    var indice = Math.floor((Math.random())*(funzioni.length));
    funzione = funzioni[indice];
    window[funzione]();
    }
    </script>
    </head>
    <body onload='sceglifunzione()'>
    </body >
    </html>


    ...se non ti dovesse essere chiara la parte relativa ai 3 file in javascript poniamo il caso che i 3 script facciano:


    file1

    alert(1)


    file2

    alert(2)


    file3

    alert(3)

    tu dovresti modificare i file nel seguente modo


    file1

    function f1(){
    alert(1);
    }


    file2

    function f2(){
    alert(2);
    }


    file3

    function f3(){
    alert(3);
    }

  5. #5
    Hum grazie mille. Intanto ho fatto in un modo più sbrigativo


    codice:
    <script type="text/javascript">
    
    var a = parseInt(Math.random()*3);
    
    if(a==0) r=123;
    if(a==1) r=234;
    if(a==2) r=345;
    
    document.write("<scr"+"ipt language='JavaScript' type='text/javascript'src='http://script" + r + ".js'></scr"+"ipt>");
    
    </script>

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    eheh avevo provato a farlo in quel modo ma mi dava problemi con i tag <script></script> quindi avevo cercato un'altra soluzione, non avevo pensato a spezzettare l'apertura tag <script> lo facevo con quello di chiusura e non andava, perchè veniva comunque aggiunto in automatico

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.