Visualizzazione dei risultati da 1 a 9 su 9

Discussione: pop-up che non si apre

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    13

    pop-up che non si apre

    salve, ho copiato-incollato da un sito internet, un codice javascript per far vedere una sola volta ogni 15 giorni ad un utente che si collega nel mio sito, un pop-up...il pop-up in questione funziona con i cookie, ma c'è un problema...il pop-up non mi si apre anche se cancello tutti i cookie in memoria su internet explorer e ricarico la pagina...rimane sempre come se non avessi messo niente...vorrrei sapere se c'è un punto specifico dell codice hatml dove metterlo (ho provato a metterlo in basso prima della chiusura dell tag </html> ma non và, adesso lo ho spostato in alto dopo il titolo della pagina ma non và...
    il sito internet è : http://www.stockshop.it


    che problema ci può essere?

    grazie
    by dany02

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    13
    chiedo scusa, il codice in questione è questo...

    <!-- Begin
    var expDays = 15; // numero di giorni da aspettare prima che lo stesso navigatore riveda il popup

    function GetCookie (name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
    return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
    }
    return null;
    }
    function SetCookie (name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
    }
    function DeleteCookie (name) {
    var exp = new Date();
    exp.setTime (exp.getTime() - 1);
    var cval = GetCookie (name);
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
    }
    var exp = new Date();
    exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
    function amt(){
    var count = GetCookie('count')
    if(count == null) {
    SetCookie('count','1')
    return 1
    }
    else {
    var newcount = parseInt(count) + 1;
    DeleteCookie('count')
    SetCookie('count',newcount,exp)
    return count
    }
    }
    function getCookieVal(offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
    endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
    }

    function checkCount() {
    var count = GetCookie('count');
    if (count == null) {
    count=1;
    SetCookie('count', count, exp);

    window.open('http://www.stockshop.it/inserzione','','toolbar=no,resizable=no,scrollbars =yes,menubar=no,location=no,width=400,height=300,l eft=100,top=100');

    }
    else {
    count++;
    SetCookie('count', count, exp);
    }
    }
    // End -->
    </SCRIPT>

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    ciao, ti propongo un alternativa, una applicazione che ho appena fatto:

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//IT">
    <html>
    <head>
    <script src="WDL_cookie.js"></script>
    <script>
    /*********************************************************************************
    	*
    	* 		Applicazione "Mostra popup a distanza di N giorni"
    	*
    	* autore : Danilo "Dennis" Pederiva - burton_tel0@hotmail.com
    	* data : 30/08/2003
    	*
    /*********************************************************************************/
    
    //*************** Variabili da settare ***************//
    nomeCookie="caricaAcaso";
    numeroGiorni=10;
    pagina="prova.htm";
    titolo="popup";
    attributi="";
    //***************************************************//
    C=WDL.Cookie;
    ora=new Date()
    tempoDifferenza=1000*60*60*24*numeroGiorni;
    //Se esiste il cookie
    if(C.leggi(nomeCookie)){
    	//Se sono passati 15 giorni dall'apertura dell'ultima popup (faccio la  differenza tra ora e la data del cookie
    	if(ora.getTime()-parseInt(C.leggi(nomeCookie))>tempoDifferenza){
    		window.open(pagina,titolo,attributi)
    		C.setta(nomeCookie,ora.getTime());
    	}
    }
    //Altrimenti, apri la popup e setta il cookie
    else{
    	window.open(pagina,titolo,attributi)
    	C.setta(nomeCookie,ora.getTime());
    }
    </script>
    </head>
    <body>
    </body>
    </html>

    il file esterno WDL_cookie.js:

    codice:
    /*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
    /*:::::::::::::  					      						:::::::::::::*/
    /*:::::::::::::         Libreria per la gestione dei Cookie    	:::::::::::::*/
    /*:::::::::::::  					      						:::::::::::::*/
    /*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
    if(!window.WDL){WDL={}}
    WDL.cookieLibrary = true;
    
    WDL.Cookie = {
    	attivi : navigator.cookieEnabled,
    	msg : ["I Cookie sono disabilitati : impossibile eseguire l'operazione","Nome del cookie non valido : impossibile eseguire l'operazione"],
    	nomeValido : function(nome){
    			var rExp = /^[0-9]|\$/i;
    			if(typeof(nome)=="string"&&!rExp.test(nome)){return true}else{alert(this.messaggi[1]);return false;}
    			},
    	setta : function(nome,valore,durata,percorso,dominio,sicurezza){
    			if(this.attivi){
    				if(this.nomeValido(nome)){
    					if(durata){
               					var data_scadenza = new Date ();
               					data_scadenza.setTime(data_scadenza.getTime()+(durata.constructor==Array?durata[0]*24*3600*1000+durata[1]*3600*1000+durata[2]*60*1000+durata[3]*1000:durata*24*3600*1000));
    						}
    					document.cookie=nome+"="+unescape(valore)+(durata?"; expires="+data_scadenza.toGMTString():"")+(percorso?"; path="+unescape(percorso):"")+(dominio?"; domain="+unescape(dominio):"")+(sicurezza?"; secure":"");
    					return true;
    					}
    				else return false;
    				}
    			else{alert(this.messaggi[0]);return false;}
           			},
    	leggi : function(nome){
    			if(this.attivi&&document.cookie.length>0&&this.nomeValido(nome)){
    				var inizio=document.cookie.indexOf(nome+"=");
    				if(inizio != -1){
    					inizio+=nome.length+1;
    					var fine=document.cookie.indexOf(";",inizio);
    					if (fine==-1) fine = document.cookie.length;
    						return unescape(document.cookie.substring(inizio,fine));
    					}
                 			}
                 		else{alert(this.msg[0]); return null;}
                 		},
    	leggiTutti : function(locali){
    			if(this.attivi&&document.cookie.length>0&&this.nomeValido(nome)){
    				var inizio=document.cookie.indexOf(nome+"=");
    				if(inizio != -1){
    					inizio+=nome.length+1;
    					var fine=document.cookie.indexOf(";",inizio);
    					if (fine==-1) fine = document.cookie.length;
    						return unescape(document.cookie.substring(inizio,fine));
    					}
                 			}
    			else{alert(this.msg[0]); return null;}
                 		},
    	cancella : function(nome,percorso,dominio){
    			if(this.attivi){
    				document.cookie = nome + "=; expires=Thu, 01-Jan-70 00:00:01 GMT"+(percorso?"; path="+unescape(percorso):"")+(dominio?"; domain="+unescape(dominio):"");
    				return true;
    				}
    			else{alert(this.msg[0]); return null;}
    			},
    	modifica : function(nome,valore,giorni_durata,percorso,dominio,sicurezza){
    			return this.leggi(nome)?this.setta(nome,valore,giorni_durata,percorso,dominio,sicurezza):false;
    		} 
    };

    il file esterno includilo e lascialo lì quei pochi parametri che devi configurare sono chiaramente visibili..

    fammi sapere!

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    mi sembra che il form faccia un po' di casino nella formattazione..

    un esempio funzionante:

    http://dennis.altervista.org/libreri...pup_cookie.htm




    il file esterno, allimite, lo trovi qui:

    http://library.wedev.it/WDL/package/_beta/WDL.cookie.js




  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    13
    non mi funziona...mi dà "errore nella visualizzazione della pagina" se volete controllare, l'indirizzo p questo http://www.stockshop.it , ditemi se a voi appare il pop-up...

    grazie
    by dany02

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da dany02
    non mi funziona...mi dà "errore nella visualizzazione della pagina" se volete controllare, l'indirizzo p questo http://www.stockshop.it , ditemi se a voi appare il pop-up...

    grazie
    1. hai lasciato anche il vecchio script, toglilo ;-)
    2. nelle inclusioni js c'è forse un link a un file sul disco.... file:///C|/stockshop/js3.js
    3. in quello che ti ho postato prima c'era scritto:

    codice:
    / *:::::::::::::::::::::::::::::::::::::::
    ::::::::::::::::::::::::::::::::::::*/
    /*:::::::::::::  					      						:::::::::::::*/
    /*:::::::::::::         Libreria per la gestione dei Cookie    	:::::::::::::*/
    /*:::::::::::::  					      						:::::::::::::*/
    / *:::::::::::::::::::::::::::::::::::::::
    ::::::::::::::::::::::::::::::::::::*/
    c'è un errore nei commenti, cambialo... inserisci i commenti giusti, oppure, come ti ho già consigliato, va a prenderti il file WDL_Cookie dal link...


  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    13
    nuovo problema, ho fatto il punto 1 e 2, il punto 3 lo ho ricopiato dallo script che c'è in alto a questa discussione, non lo copiato dal tuo link perchè mi dà "impossibile visualizzare la pagina", comunque non và lo stesso, pottrebbe essere qualche altro tipo di problema?

    ciao e scusa se insisto ma mi serve assolutamente quata opzione
    by dany02

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    il problema è sempre quello...

    cmq avevo sbagliato link, metti questo

    http://library.wedev.it/WDL/package/_beta/WDL_cookie.js



    fammi sapere!

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    guarda, visto che il forum fa un casino e non va niente, fa cosi:

    1. prendi lo script esterno da qui:

    http://library.wedev.it/WDL/package/_beta/WDL_cookie.js


    2. prendi lo script interno (quello dove setti le variabili ecc..)
    dal link che ti avevo postato...

    http://dennis.altervista.org/libreri...pup_cookie.htm

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.