Okay....now can anyone tell me why my 'document.write' command isn't reading
the variables assigned to the cookie_info object through the readCookie()
function? This is really teeing me off.
Here's my updated code.
<html><head><title>Problem14</title>
<style type="text/css">
#greeting {position:absolute; left;50px; top:100px;}
</style>
<script type="text/javascript">
function readCookie(the_info)
{
if(document.cookie)
{
var the_cookie = document.cookie;
var the_cookie = unescape(the_cookie);
var broken_cookie = the_cookie.split("=");
var the_values = broken_cookie[1];
var separated_values = the_values.split("/");
var broken_info;
var property_value="";//once you split the backslash you need loop
through
// the values and store them in a variable so you
// can reference them later in the code
for (var i=0; i<separated_values.length; i++)
{
var property_value=separated_values[i];
var broken_info = property_value.split(":");
var the_property = broken_info[0];
var the_values = broken_info[1];
the_info[the_property] = the_values;
}
}
// Return the info you got passed
return the_info;
}
function setCookie(){
//Set Up the Date String
var today = new Date();
var the_month = today.getMonth();
var the_day = today.getDate()+2;
var the_year = today.getFullYear();
var mth_list = new Array("January","February","March","April","May"," June",
"July",
"August","September","October","November","Decembe r");
var alpha_mth = mth_list[the_month];
var condensed_date = alpha_mth+" "+the_day+","+the_year;
//Set Up the Time String
var the_time = today.getTime();
var the_secs = today.getSeconds();
var the_time = Math.floor(the_time/60);
var the_mins = toSt(the_time%60);
var the_time = Math.floor(the_time/60);
var the_hours = toSt(the_time%24);
var the_time_string = the_hours+":"+the_mins+":"+the_secs;
//Set Up The Cookie
var the_cookie = "date:condensed_date/time:the_time_string";
//above...forcing it to read the variable..
document.cookie = "my_cookie="+escape(the_cookie);
//Call The Display Function
displayDateTime(condensed_date,the_time_string);
}
function toSt(n) {
var s=""
if (n<10) s+="0"
return s+n;
}
function displayDateTime(date,time){
var the_div=document.getElementById("greeting");
var the_message="Welcome. Today's date is "+date+" and the time is "+time;
var text=document.createTextNode(the_message);
the_div.appendChild(text);
}
var cookie_info = {};
cookie_info = readCookie(cookie_info);
</script></head>
<body onLoad=setCookie();>
<div id="greeting"></div>
<script type="text/javascript">
var the_name=prompt("what's your name","");
alert ("Welcome, "+the_name+" to my page.");
document.write("The last time you were here or the page was updated was on"+
cookie_info["date"]+" at "+ cookie_info["time"]);
</script>
</body>
</html>
--
Message posted via WebmasterKB.com
http://www.webmasterkb.com/Uwe/Forum...cript/200808/1