13 messaggi dal 26 agosto 2004
Ciao Raga veramente URGENTE sto morendo!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ho una pagina che mi scrive un cookie che sta a questo indirizzo:
www.sito.cookie.asp

Se io la lancio in effetti il cookie lo scrive quindi il codice funziona.

Se la lancio da un'altra pagina da un'altro sito:


<html>
<head>
<script type = "text/javascript" language = "JavaScript" src =
"http://www.sito.cookie.asp"> </script>
</head>
<title>JAVASCRIPT</title>
<body>
</body>
</html>

Non funziona!!!!

Ho fatto una prova lanciando la pagina precedente con un link diverso:

<html>
<head>
<script type = "text/javascript" language = "JavaScript" src =
"http://www.sito.prova.asp"> </script>
</head>
<title>JAVASCRIPT</title>
<body>
</body>
</html>

Prova.asp mi scrive in un database e funziona....
2.584 messaggi dal 14 maggio 2001
Come fai a dire che il cookie non è stato scritto?
Se la pagina è la stessa e non ci sono if o controlli vari in qualsiasi modo tu la lanci si dovrebbe comportare nello stesso modo...
Come scrivi il cookie?
13 messaggi dal 26 agosto 2004
La pagina che crea il cookie (cookie che dura solo 2 ore) fa un controllo del tipo:

IF il cookie esiste THEN
reinderizzami alla pag_1
ELSE
scrivi il cookie
reinderizzami alla pag_2
END IF
2.584 messaggi dal 14 maggio 2001
Dove scrivi il cookie? nella stessa pagina o in un'altra?
Come fai il controllo "esiste cookie"?
13 messaggi dal 26 agosto 2004
Il cookie lo scrivo nella pagina www.sito.it/cookie.asp

Lo script sono sicuro che funziona perchè se lo richiamo digitando direttamente questa url funziona ma se lo richiamo da una pagina tramite javascript NO....cmq lo posto ....HELP sono troppo in crisi!!!!

<SCRIPT language="JavaScript">
getCookie('xxx')
// 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]) {
alert("ESISTE !!!!");

//Qui mettiamo il link verso cui redirigere l'utente
location.href = "pag_1.html";
return (unescape(asCookie[1]));
}
}
alert("xxx non esiste...");
setCookie('xxx','stat',1)
// SE non esiste il cookie richiesto
//return(" cookie creato ");
}

// 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();
}
</script>
2.584 messaggi dal 14 maggio 2001
Il tipo di cookie che stai scrivendo è via javascript che mi hanno dato dei problemi quando avevo tentato di gestirli tempo addietro...

Ti consiglierei di scriverli con:
response.cookies("TuoCookie")

E leggerli con:
request.cookies("TuoCookie")
13 messaggi dal 26 agosto 2004
lo so che è meglio ma sono obbligato a udare Js...è difficile da spiegare cmq grazie per l'aiuto!!
Ciaoooo
2.584 messaggi dal 14 maggio 2001
Quello che avevo notato era che se scrivevo il cookie da una pagina a volte nella seconda non veniva visto...

Esattamente perché sei obbligato ad usare javascript? forse riusciamo a trovare una soluzione alternativa se mi spieghi la situazione...

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.