Gabber
11-07-2004, 06:37 PM
I have a last visit date and time script on my homepage... but it stopped working using a redirect.
going directly to the page, the script works fine...always did! offline also!
going through a dot.tk type redirect address, the script always says it's my first visit.
here is the script:
<script language="javascript">
<!--
readCookie();
function readCookie() {
if (document.cookie == "") {
writeCookie();
alertMessage();
} else {
var the_cookie = document.cookie;
the_cookie = unescape(the_cookie);
the_cookie_split = the_cookie.split(";");
for (loop=0;loop<the_cookie_split.length;loop++) {
var part_of_split = the_cookie_split[loop];
var find_name = part_of_split.indexOf("nfti_date")
if (find_name!=-1) {
break;
} // Close if
} // Close for
if (find_name==-1) {
writeCookie();
} else {
var date_split = part_of_split.split("=");
var last = date_split[1];
last=fixTheDate(last);
alert ("Welcome back to WWW.THUNDERDOME.WEB.PT\n Last visited on "+last);
writeCookie();
} // Close if (find_name==-1)
}
} // Close function readCookie()
function writeCookie() {
var today = new Date();
var the_date = new Date("December 31, 2023");
var the_cookie_date = the_date.toGMTString();
var the_cookie = "nfti_date="+escape(today);
var the_cookie = the_cookie + ";expires=" + the_cookie_date;
document.cookie=the_cookie
}
function alertMessage(){
alert ("Welcome to WWW.THUNDERDOME.WEB.PT for the 1st time!\n Sign the guestbook and register yourself in the forum.")
}
function fixTheDate(date) {
var split = date.split(" ");
var fix_the_time = split[3].split(":")
var hours = fix_the_time[0]
if (hours>=12) {
var ampm="PM"
} else {
var ampm="AM"
}
if (hours > 12) {
hours = hours-12
}
var new_time = hours+":"+fix_the_time[1]+" "+ampm
var new_date = split[0]+" "+split[1]+", "+split[2]+" at "+new_time+", "+split[5]
return new_date;
}
//-->
</script>
---------------------------------------------------------------
and here is the source code of the redirect page:
-----------------------------------------------------------------
<html>
<HEAD>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>
<title>WWW.THUNDERDOME.WEB.PT</title>
</HEAD>
<script language="JavaScript">
<!--
function SymError()
{
return true;
}
window.onerror = SymError;
var SymRealWinOpen = window.open;
function SymWinOpen(url, name, attributes)
{
return (new Object());
}
window.open = SymWinOpen;
//-->
</script>
<script language='JavaScript'> </script>
<frameset frameborder=0 framespacing=0 border=0 rows='100%,*' >
<frame name=frame src='http://gabber.no.sapo.pt/index.htm'>
<frame name=framecontrol src=''>
</frameset>
<noframes>
<meta http-equiv=refresh content='0; url=http://gabber.no.sapo.pt/index.htm'>
</noframes>
<script language="JavaScript">
<!--
window.open = SymRealWinOpen;
//-->
</script>
</html>
-----------------------------------------------
now I can't figure out why the script does not work. all other scripts work and the page is filled with them. offline, and also online going directly to the page address, everything works just fine... :\
can you help me out?
greetz and thanx
ps: sorry for the long post
going directly to the page, the script works fine...always did! offline also!
going through a dot.tk type redirect address, the script always says it's my first visit.
here is the script:
<script language="javascript">
<!--
readCookie();
function readCookie() {
if (document.cookie == "") {
writeCookie();
alertMessage();
} else {
var the_cookie = document.cookie;
the_cookie = unescape(the_cookie);
the_cookie_split = the_cookie.split(";");
for (loop=0;loop<the_cookie_split.length;loop++) {
var part_of_split = the_cookie_split[loop];
var find_name = part_of_split.indexOf("nfti_date")
if (find_name!=-1) {
break;
} // Close if
} // Close for
if (find_name==-1) {
writeCookie();
} else {
var date_split = part_of_split.split("=");
var last = date_split[1];
last=fixTheDate(last);
alert ("Welcome back to WWW.THUNDERDOME.WEB.PT\n Last visited on "+last);
writeCookie();
} // Close if (find_name==-1)
}
} // Close function readCookie()
function writeCookie() {
var today = new Date();
var the_date = new Date("December 31, 2023");
var the_cookie_date = the_date.toGMTString();
var the_cookie = "nfti_date="+escape(today);
var the_cookie = the_cookie + ";expires=" + the_cookie_date;
document.cookie=the_cookie
}
function alertMessage(){
alert ("Welcome to WWW.THUNDERDOME.WEB.PT for the 1st time!\n Sign the guestbook and register yourself in the forum.")
}
function fixTheDate(date) {
var split = date.split(" ");
var fix_the_time = split[3].split(":")
var hours = fix_the_time[0]
if (hours>=12) {
var ampm="PM"
} else {
var ampm="AM"
}
if (hours > 12) {
hours = hours-12
}
var new_time = hours+":"+fix_the_time[1]+" "+ampm
var new_date = split[0]+" "+split[1]+", "+split[2]+" at "+new_time+", "+split[5]
return new_date;
}
//-->
</script>
---------------------------------------------------------------
and here is the source code of the redirect page:
-----------------------------------------------------------------
<html>
<HEAD>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>
<title>WWW.THUNDERDOME.WEB.PT</title>
</HEAD>
<script language="JavaScript">
<!--
function SymError()
{
return true;
}
window.onerror = SymError;
var SymRealWinOpen = window.open;
function SymWinOpen(url, name, attributes)
{
return (new Object());
}
window.open = SymWinOpen;
//-->
</script>
<script language='JavaScript'> </script>
<frameset frameborder=0 framespacing=0 border=0 rows='100%,*' >
<frame name=frame src='http://gabber.no.sapo.pt/index.htm'>
<frame name=framecontrol src=''>
</frameset>
<noframes>
<meta http-equiv=refresh content='0; url=http://gabber.no.sapo.pt/index.htm'>
</noframes>
<script language="JavaScript">
<!--
window.open = SymRealWinOpen;
//-->
</script>
</html>
-----------------------------------------------
now I can't figure out why the script does not work. all other scripts work and the page is filled with them. offline, and also online going directly to the page address, everything works just fine... :\
can you help me out?
greetz and thanx
ps: sorry for the long post