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

    [javascript] ruotare una pagina

    Ciao,
    ho creato una pagian con due frame, ed ho la necessita di far cambiare ogni tot secondi la pagina centrale del frame.

    O creato questo codice:

    var link = new Array();
    link[0] = "http://www.virgilio.it";
    link[1] = "http://www.libero.it";
    link[2] = "http://www.tin.it";


    var i;
    for(i=0; i<link.length; i++) {
    document.write("URL: "+link[i]+"
    ");
    parent.frames[1].location.href=link[i];
    setTimeout(10000);
    }


    messo nell'altro frame.
    Allora il primo url me lo apre, pero dopo i 10 secondi non mi passa al secondo.

    In cosa sbaglio? Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    lascia perdere document.write(): non e` fatto per essere richiamato piu` volte.

    usa invece
    top.NOMEFRAME.location.href = link[i];

    oppure:
    parent.frames['NOMEFRAME'].location.href = link[i];

    Attenzione al setTimeout(): la tua sintassi non e` corretta
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Originariamente inviato da Mich_
    lascia perdere document.write(): non e` fatto per essere richiamato piu` volte.

    usa invece
    top.NOMEFRAME.location.href = link[i];

    oppure:
    parent.frames['NOMEFRAME'].location.href = link[i];

    Attenzione al setTimeout(): la tua sintassi non e` corretta
    come faccio a far cambiare l'url di un frame ogni tot secondi???

    Grazie ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    L'hai praticamente fatto: solo ci sono un po' di errori di sintassi:
    codice:
    var mylink = new Array();
    mylink[0] = "http://www.virgilio.it";
    mylink[1] = "http://www.libero.it";
    mylink[2] = "http://www.tin.it";
    
    var i=0;
    function ricarica() {
      parent.frames['NOMEFRAME'].location.href=mylink[i];
      i++; if(i >= mylink.length) i=0;
      setTimeout('ricarica()', 60000); // 60 secondi
    }
    Da mettere in un frame diverso (fratello di quello da cambiare)
    Devi mettere il nome del frame (definito nel tag <frame> del frameset).
    nota: link e` parola riservata del DOM, non va usata come nome di variabile
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Grazie tante!

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.