Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801

    iframe a rotazione. Possibile?

    Ciao, diversi siti mettono a disposizione del codice da includere nelle proprie pagine.
    Per es.
    codice:
    <iframe src="http://portali.3bmeteo.com/3bm_meteo.php?loc=167&amp;tm=lsmall" width="180" height="310" frameborder="0" scrolling="No"></iframe>
    Questo da le previsioni di una determinata zona, io vorrei a rotazione le previsioni di diverse zone.
    E' fattibile far ruotare tipo un banner un iframe?

    Cioè una volta questo:
    <iframe src="http://portali.3bmeteo.com/3bm_meteo.php?loc=167&amp;tm=lsmall" width="180" height="310" frameborder="0" scrolling="No"></iframe>
    un'altra volta:
    <iframe src="http://portali.3bmeteo.com/3bm_meteo.php?loc=190&amp;tm=lsmall" width="180" height="310" frameborder="0" scrolling="No"></iframe>
    (il sencondo nonso se esista, l'ho modificato a mano)

    Grazie

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    devi provare inserendo l'iframe in un div e poi con js andarti a riempire il div con innerHTML a rotazione come fosse un banner...hai già provato a modificare uno script per la rotazione dei banner(non uno che utilizzi img.src ma che vada a riscrivere all'interno di un div)?

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801
    no finora ho usato solo banner con immagini..
    provo a cercare qualcosa.. se hai link da segnalare.. sono qua!! Grazie per la risposta

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    274
    puoi uare questo
    codice:
    <%
    redim arrPagine(3)
    
    arrPagine(0)="http://www.sito.it/banner1.htm"
    arrPagine(1)="http://www.sito.it/banner2.htm"
    arrPagine(2)="http://www.sito.it/banner3.htm"
    
    Randomize()
    numero = int(3*rnd())
    
    pagina = arrPagine(numero)
    
    %>
             
    <iframe align="center" src="<%= pagina %>" frameborder="no" marginwidth="0" marginheight="0" width="728" height="90" scrolling="no" noresize>
    </iframe>
    però poi puoi trovarti davanti al mio stesso problema.
    http://forum.html.it/forum/showthrea...tazione+banner

  5. #5
    Utente bannato
    Registrato dal
    Dec 2008
    Messaggi
    78

    setTimeout setInterval ed Array

    Se le dimensioni/caratteristiche dell' IFRAME possono restare invariate come intendo, allora basta cambiare il Valore di SRC cioè la path della pagina che l' iframe mostra.

    Il principio è questo: una funzione nell' HEAD :

    <script type="text/javascript">

    function carica(){
    &#160; &#160; document.getElementById("campo").src = "http://www.google.it/";
    &#160; &#160; }
    </script>

    con un comando che chiama la function, e l' ID conferito all' IFRAME, nel BODY :

    <input type="button" value="Google" onclick="carica()">

    <iframe id="campo" src="http://forum.html.it/" width="60%" height="50%"></iframe>



    Diverse coppie funzione/comando (diversamente nominate) possono già dare la possibilità di avere più sostituzioni; ma una migliore evoluzione della cosa può essere questa, dove la function rimane unica e gli URL le vengono passati di volta in volta dai comandi.
    In questo caso, ci si avvale di un termine di servizio posto tra le parentesi di function carica() ed anche riportato nella stringa di esecunzione; arturo fa da veicolo:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>JS iframe src</title>
    
    <script type="text/javascript">
    <!--
    
    function carica(arturo){
    	
      	document.getElementById("campo").src = arturo;
    	}
    
    -->
    </script>
    
    </head>
    <body bgcolor="#D0D090" onload="setTimeout=('carica('http://www.google.it/')', 5000);">
    
    <div align="center">
                
    
    
    
    <input type="button" value="Forum " onclick="carica('http://forum.html.it/')"> 
    <input type="button" value="Google" onclick="carica('http://www.google.it/')"> 
    <input type="button" value="Yahoo " onclick="carica('http://www.yahoo.it/' )"> 
    <input type="button" value="Libero" onclick="carica('http://www.libero.it/')"> 
    
    
    
    <iframe id="campo" src="http://forum.html.it/" width="60%" height="50%" frameborder="1"></iframe>
    
    
    </div>
    
    </body>
    </html>
    Ora questo, che già figura un indice manuale, lo dovremo automatizzare seguendo una cadenza con setTimeout('esecuzione', tempo) o setInterval che sono i TIMER messi a disposizione da JavaScript.

  6. #6
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549
    Originariamente inviato da oronze
    devi provare inserendo l'iframe in un div e poi con js andarti a riempire il div con innerHTML a rotazione come fosse un banner...hai già provato a modificare uno script per la rotazione dei banner(non uno che utilizzi img.src ma che vada a riscrivere all'interno di un div)?
    ciao a me interessa, dove posso trovare uno script per la rotazione dei banner, ma che vada a scrivere all'interno di un DIV con innerHTML ?

    grazie
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

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.