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

    Pagine random... dopo un tot di tempo

    Ciao, il codice che vi riporto consente di caricare una pagina in maniera random. Vorrei fare una modifica. Fare in modo che la funzione
    loadRandomPage()si verificasse non OnLoad ma dopo un intervallo di tempo da me stabilito. Come fare? Grazie


    codice:
    <HEAD>
    
    <!-- Codice scaricato gratuitamente da HTML.it, il sito italiano sul Web publishing
                                       http://www.html.it -->
    
    <TITLE>Esempi Javascript: esempio pratico </TITLE>
    
    <SCRIPT>
    
    <!-- Activate Cloaking Device
    
    //*****************************************************************
    
    //
    
    //               Random Page Loading Generator I
    
    //
    
    //           by Tim Wallace   (timothy@essex1.com)
    
    //
    
    //   Original generator by Paul Houle  (ph18@cornell.edu)
    
    //
    
    //****************************************************************
    
    
    
    // Set to number of pages available.
    
    var number=5;
    
    // Becomes generated random  number.
    
    var random_number=0;
    
    
    
    // Create and define arrays.
    
    link = new Array(5);
    
    link[0] = "dayhome.htm";
    
    link[1] = "graphic.htm";
    
    link[2] = "http://www.html.it/xml";
    
    link[3] = "http://www.html.it/dynamic";
    
    link[4] = "http://www.html.it/font";
    
    
    
    // Called by Load Random Page button - loads random page to current window.
    
    function loadRandomPage()
    
       {
    
       // Random number generating.
    
         today=new Date();
    
         jran=today.getTime();
    
         ia=9301;
    
         ic=49297;
    
         im=233280;
    
         jran = (jran*ia+ic) % im;
    
         random_number=Math.ceil( (jran/(im*1.0)) *number);
    
       // Load random page.
    
         window.location=link[random_number-1];
    
       }
    
    
    
    
    </SCRIPT>
    
    
    </HEAD>
    
    <BODY bgcolor="white" onLoad="loadRandomPage()">

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    ciao

    <BODY bgcolor="white" onLoad="loadRandomPage()">


    diventa

    <BODY bgcolor="white" onLoad="setTimeout('loadRandomPage()',5000)">

    5000 == 5 secondi (5000 millisecondi)

  3. #3
    Grazie!!... è se volessi rendere random anche il tempo di refresh... è possibile?

  4. #4
    puoi provare a calcolare un numero a caso di millisecondi con:

    x = a+Math.round(Math.random()*b);
    x=x*1000;

    e poi inserire x al posto dei millisecondi.

    x sarà compreso tra il numero a e b (ad esempio se a=3 e b=10 x sarà un numero a caso tra 3 e 10)

  5. #5
    grazie... funziona
    ho provato a usare la stessa funzione anche per definire in maniera random la posizione di alcune popup
    ho fatto in questo modo:

    codice:
    </SCRIPT>
    <script language="JavaScript">
    <!-- 
    
    function openWin(theURL,winName,features) { //v2.0
      window.open(theURL,winName,features);
      //l = distanza random da sinistra
    l = 1+Math.round(Math.random()*600); 
    //t = distanza random da top
    t = 1+Math.round(Math.random()*400); 
    
    }
    //-->
    </script>


    codice:
    <body onLoad="setTimeout('loadRandomPage()',x)" onUnload="openWin('../popups/popupregina.htm','','scrollbars=no,width=320,height=240, left=l, top=t')">
    In questo caso però non ha funzionato, la popup si apre sempre in posizione 1,1

    come dovrei fare?

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.