Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    residenza
    Cagliari
    Messaggi
    198

    Impostare iframe che si attivi dopo X secondi

    Salve a tutti,

    Ho una pagina con dentro una gif che dura 10 secondi.
    L'idea sarebbe di impostare un iframe popup che si attivi non appena tale gif completi la sua esecuzione.
    E' possibile?

    In alternativa, se ciò non fosse possibile, immagino dovrei impostare un iframe che compaia dopo che il visitatore è da 10 secondi all'interno della pagina.
    Dico bene?

    Mi aiutereste con il codice?
    Grazie in anticipo
    Ultima modifica di danielepalmas88; 10-09-2016 a 12:15

  2. #2
    Quote Originariamente inviata da danielepalmas88 Visualizza il messaggio
    Salve a tutti,

    Ho una pagina con dentro una gif che dura 10 secondi.
    L'idea sarebbe di impostare un iframe popup che si attivi non appena tale gif completi la sua esecuzione.
    E' possibile?

    In alternativa, se ciò non fosse possibile, immagino dovrei impostare un iframe che compaia dopo che il visitatore è da 10 secondi all'interno della pagina.
    Dico bene?

    Mi aiutereste con il codice?
    Grazie in anticipo

    Non c'è modo di sapere quando una gif termina il suo ciclo, puoi impostare un timer al caricamento della pagina o, per essere maggiormente preciso, al caricamento della gif in questione.

    codice:
    <html>
    <head>
    <script>
    function show_iframe(){
        setTimeout(function(){
            window.open('path_pagina_web');
        },10000); //10 secs
    }
    </script>
    </head>
    <body>
    <img src="immagine.gif" alt="Alternative text" onLoad="show_iframe()">
    </body>
    </html>

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2010
    residenza
    Cagliari
    Messaggi
    198
    Ti ringrazio per la dritta. Però non è propriamente ciò che serve a me. In primis perché questo tipo di popup viene bloccato dai browser, e dagli adblock in particolare. In secundis perché mi serve un iframe che compaia a centro pagina. Hai presente quelli che compaiono per chiederti di registrarti alle newsletter?

    Ho provato a modificare un po' il codice che mi hai fornito, ma purtroppo non funziona bene... Sicuramente sbaglio qualcosa... L'iframe compare subito anziché dopo 10 secondi... E poi ho inserito il richiamo ad iframe.php tre volte...sto facendo confusione -__-''

    Ecco la mia bozza...

    <script type="text/javascript">function show_iframe() { document.getElementById("newsletter1").src="iframe .php"; { setTimeout(function(){ window.open('iframe.php'); },10000); //10 secs }</script>

    <p onLoad="show_iframe()"><img src="img/gadgets.gif" width="597px;" height="318px;" style="position:absolute; top:270px;left:518px; "></p><iframe id="newsletter1" style="width:600px;height:439px;position:absolute; top:460px;left:365px;" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" frameborder="0" src="iframe.php"></iframe></p>

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Parte subito perché non è temporizzato essendo fuori dal setTimeout
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2010
    residenza
    Cagliari
    Messaggi
    198
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Parte subito perché non è temporizzato essendo fuori dal setTimeout
    Potresti spiegarti meglio?

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2010
    residenza
    Cagliari
    Messaggi
    198
    <head>

    <script type="text/javascript">
    function show_iframe(){
    setTimeout(function(){
    document.getElementById("newsletter1");
    },10000); //10 secs
    }
    </script>

    </head>

    <p onLoad="show_iframe()"><img src="img/gadgets.gif" width="597px;" height="318px;" style="position:absolute; top:270px;left:518px; "></p>

    <iframe id="newsletter1" style="width:600px;height:439px;position:absolute; top:460px;left:365px;" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" frameborder="0" src="iframe.php"></iframe></p>

    ________________

    Ora dovrebbe essere tutto a posto...ma continua a darmi il solito errore...continua a caricare subito l'iframe non tenendo conto del timer...

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice JavaScript da inserire nei tag <head>.....</head>
    codice:
    <script  type="text/javascript">
    window.onload= function(){
    setTimeout('document.getElementById("newsletter1").style.display="block"',100000) }</script>
    codice html da inserire nei tag <body>......</body>
    codice HTML:
    <p><img  src="img/gadgets.gif" width="597px;" height="318px;"  style="position:absolute; top:270px;left:518px;  "></p><iframe id="newsletter1"  style="width:600px;height:439px;position:absolute; display:none; top:460px;left:365px;" marginwidth="0" marginheight="0" vspace="0"  hspace="0" allowtransparency="true" frameborder="0"  src="Iframe.php"></iframe></p>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2010
    residenza
    Cagliari
    Messaggi
    198
    Grazie ma...non funziona neppure ora

    Credo manchi qualcosa... Forse nella seconda riga:
    window.onload= function(){
    Function può rimanere vuota così?

    Non carica l'iframe nemmeno dopo minuti di attesa...e anzi compare a centro pagina la scritta
    Error establishing a database connection


  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ho scritto dal iPad, manca una } alla fine che chiuda l'evento onload e metti la i piccola iframe.php
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2010
    residenza
    Cagliari
    Messaggi
    198
    Esatto, non mi ero accorto della i minuscola. L'evento era già chiuso, non è servito chiudere la parentesi graffa. Piuttosto c'era pure uno zero di troppo nel tempo, quindi i secondi da attendere erano 100 piuttosto che 10

    Ora funziona tutto perfettamente.

    Grazie infinite.

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.