Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310

    popup su caricamento pagina (se non è già caricato)

    codice:
    Music?
    adesso cliccando sul link si apre un popup con la musica, se io volessi impostare l'apertura di questo popup sull'onload della pagina mi basta mettere questo codice

    codice:
    'window.open(this.href, "", "top=100,left=100,width=330,
    height=270,toolbar=no,status=no"); return false;'
    sul body onload, giusto?

    Per evitare che ogni volta si riapra il popup, come faccio a controllare e far partire l'apertura del popup solo se non esiste già?
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao


    <body onLoad='window.open("musica.html","nome_popup","to p=100,left=100,width=330,height=270,toolbar=no,sta tus=no")'>


    Massimo

  3. #3
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    perfetto, questo l'ho trovato.

    Se cambio pagina (e non chiudo il popup che rimane aperto) come faccio a NON APRIRE UN ALTRO POPUP?

    In pratica il popup si deve aprire SOLO Se non è già aperto
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  4. #4
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    ho trovato questo

    http://forum.html.it/forum/showthrea...e+popup+aperto

    ma provando le soluzioni proposte non sono riuscito a concludere niente.

    ho fatto queste tre prove

    codice:
    <script>
    var newWin = null;
    function apripopup() {
        if (newWin != null && !newWin.closed) newWin.close();
        newWin = window.open(...); /* sostituisci con gli argomenti corretti */
        newWin.focus();
    }
    </script>
    codice:
    <script>
    var newWin = null;
    function apripopup() {
        if (newWin != null && !newWin.closed) return;
        newWin = window.open(...); /* sostituisci con gli argomenti corretti */
        newWin.focus();
    }
    </script>
    codice:
    <script>
    var newWin = null;
    function apripopup() {
        if (newWin != null && !newWin.closed) {
            alert('finestra già aperta');    
        }
        else {
            newWin = window.open('p.html','','');
        }
        newWin.focus();
    }
    </script>
    1° caricamento della pagina (<body onLoad="carica_musica();">) viene caricato il popup e parte la musica.

    Se ricarico la pagina viene ricaricato anche il popup (nella finestra già aperta) e quindi mi riparte la musica.

    Io invece vorrei soltanto che, nel caso di finestra già aperta, non succeda niente, in maniera di avere la musica costante, una volta aperta.

    E' fattibile?
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  5. #5
    Se ricarico la pagina viene ricaricato anche il popup (nella finestra già aperta) e quindi mi riparte la musica.
    se ricaricarichi la pagina sei al
    punto di partenza
    Quella strategia va bene se resti
    nella stessa pagina senza il reload.
    Quindi devi utilizzare un cookie.

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  6. #6
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    pagina

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    <html>
    <head>
    <title> Check popup </title>
    <script src="/controllo-popup-aperto/popup.js" type="text/javascript" ></script>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body onLoad="crea_cookie();">
    </body>
    </html>
    popup.js

    codice:
    function getCookie(name)
    {
       var cookie = document.cookie.split("; ");
       for (i=0; i < cookie.length; i++)
       {
          value = cookie[i].split("=");
          if (value[0] == name)
          {
            result = value[1];
            return result;
          }
       }
    }
    
    function setCookie(name,value)
    {
    	var path="/";
        var today = new Date();
        var expires = new Date();
       	expires.setTime(today.getTime() + (1000*60*60));
        avviso=name + "=" + value + "; expires=" + expires.toGMTString() + "; path=" + path;
       	document.cookie=avviso;
    }
    
    function crea_cookie()
    {
        //creazione cookie per la prima volta
        if (!(getCookie('music') == 1))
        {
            setCookie('music', 1);
            newwindow=window.open("/controllo-popup-aperto/musica.html",'name','height=200,width=150');
        }
    }
    music.html

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    <html>
    <head>
    <title> Check popup </title>
    <script type="text/javascript" >
    
    function deleteCookie(name)
    {
       var expireDate = new Date()
       expireDate.setDate(expireDate.getDate()-1000)
       document.cookie = name+"=;path=/;expires=" + expireDate.toGMTString()
    }
    
    </script>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body onunload="deleteCookie('music');">
    <embed src="musica.mp3" loop=true autostart=true hidden=true mastersound>
    <bgsound src="musica.mp3" loop="infinite">
    </body>
    </html>
    funziona tutto, ovviamente solo con FF. Tutti gli altri browser non aprono il popup neanche inizialmente. Chrome, Opera, Safari, ie6/7/8

    qualche aiutino?
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  7. #7
    Questa funziona provata con FF, ie6 , Opera
    (non ho fatto altro che copia e incolla )
    Codice PHP:

    <html>

    <
    head>
        <
    meta http-equiv="content-type" content="text/html; charset=utf-8">
        <
    meta name="author" content="">

        <
    title>Untitled 3</title>
        <
    script>
    function 
    getCookie(name)
    {
       var 
    cookie document.cookie.split("; ");
       for (
    i=0cookie.lengthi++){
          
    value cookie[i].split("=");
          if (
    value[0] == name)
          {
            
    result value[1];
            return 
    result;
          }
       }
    }

    function 
    setCookie(name,value)
    {
        var 
    path="/";
        var 
    today = new Date();
        var 
    expires = new Date();
           
    expires.setTime(today.getTime() + (1000*60*60));
        
    avviso=name "=" value "; expires=" expires.toGMTString() + "; path=" path;
           
    document.cookie=avviso;
    }

    function 
    crea_cookie()
    {
        
    //creazione cookie per la prima volta
        
    if (!(getCookie('music') == 1))
        {
            
    setCookie('music'1);
            
    newwindow=window.open("/controllo-popup-aperto/musica.html",'name','height=200,width=150');
        }
    }
    function 
    deleteCookie(name)
    {
       var 
    expireDate = new Date()
       
    expireDate.setDate(expireDate.getDate()-1000)
       
    document.cookie name+"=;path=/;expires=" expireDate.toGMTString()
    }
    </script>
    </head>

    <body onLoad="crea_cookie();" onunload="deleteCookie('music');"> 



    </body>
    </html> 
    Per i cookie usa questo oggettino di
    andr3a

    http://www.devpro.it/code/106.html


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.