Ciò che fa il mio script è inserire un banner alla fine di una pagina web con un controllo tramite cookie: se il cookie è già presente il banner non viene visualizzato.
Quello che faccio io è inserire questi script nello head della pagina:
- Codice: Seleziona tutto
<script language="JavaScript1.1">
// imposta il cookie sNome = sValore
// per la durata di iGiorni
function setCookie(sNome, sValore, iGiorni) {
var dtOggi = new Date()
var dtExpires = new Date()
dtExpires.setTime
(dtOggi.getTime() + 24 * iGiorni * 3600000)
document.cookie = sNome + "=" + escape(sValore) +
"; expires=" + dtExpires.toGMTString() + "; domain=.bla bla; path=/";
}
</script>
<SCRIPT language="JavaScript">
// restituisce il valore del cookie sNome
function getCookie(sNome) {
// genera un array di coppie "Nome = Valore"
// NOTA: i cookies sono separati da ';'
var asCookies = document.cookie.split("; ");
// ciclo su tutti i cookies
for (var iCnt = 0; iCnt < asCookies.length; iCnt++)
{
// leggo singolo cookie "Nome = Valore"
var asCookie = asCookies[iCnt].split("=");
if (sNome == asCookie[0]) {
return (unescape(asCookie[1]));
}
}
// SE non esiste il cookie richiesto
return("");
}
</script>
- Codice: Seleziona tutto
<script language="JavaScript1.1" SRC="http://192.168.bla bla">
</script>
<script language="JavaScript">
//CONTROLLO POPUP
temp=getCookie('intro');
if(temp==""){
introfunction();
setCookie('intro','123',1);
}
</script>
L'errore che mi da IE riguarda la riga di codice temp=getCookie('intro');
Qualcuno sa dirmi se c'è qualche funzione che IE non riesce ad interpretare?
Vi ringrazio in anticipo
Marco