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><ti tle>Problem14</title>
<style type="text/css">
#greeting {position:absol ute; left;50px; top:100px;}
</style>
<script type="text/javascript">
function readCookie(the_ info)
{
if(document.coo kie)
{
var the_cookie = document.cookie ;
var the_cookie = unescape(the_co okie);
var broken_cookie = the_cookie.spli t("=");
var the_values = broken_cookie[1];
var separated_value s = the_values.spli t("/");
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_val ues.length; i++)
{
var property_value= separated_value s[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.getFullYe ar();
var mth_list = new Array("January" ,"February","Ma rch","April","M ay","June",
"July",
"August","Septe mber","October" ,"November","De cember");
var alpha_mth = mth_list[the_month];
var condensed_date = alpha_mth+" "+the_day+","+t he_year;
//Set Up the Time String
var the_time = today.getTime() ;
var the_secs = today.getSecond s();
var the_time = Math.floor(the_ time/60);
var the_mins = toSt(the_time%6 0);
var the_time = Math.floor(the_ time/60);
var the_hours = toSt(the_time%2 4);
var the_time_string = the_hours+":"+t he_mins+":"+the _secs;
//Set Up The Cookie
var the_cookie = "date:condensed _date/time:the_time_s tring";
//above...forcing it to read the variable..
document.cookie = "my_cookie="+es cape(the_cookie );
//Call The Display Function
displayDateTime (condensed_date ,the_time_strin g);
}
function toSt(n) {
var s=""
if (n<10) s+="0"
return s+n;
}
function displayDateTime (date,time){
var the_div=documen t.getElementByI d("greeting") ;
var the_message="We lcome. Today's date is "+date+" and the time is "+time;
var text=document.c reateTextNode(t he_message);
the_div.appendC hild(text);
}
var cookie_info = {};
cookie_info = readCookie(cook ie_info);
</script></head>
<body onLoad=setCooki e();>
<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
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><ti tle>Problem14</title>
<style type="text/css">
#greeting {position:absol ute; left;50px; top:100px;}
</style>
<script type="text/javascript">
function readCookie(the_ info)
{
if(document.coo kie)
{
var the_cookie = document.cookie ;
var the_cookie = unescape(the_co okie);
var broken_cookie = the_cookie.spli t("=");
var the_values = broken_cookie[1];
var separated_value s = the_values.spli t("/");
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_val ues.length; i++)
{
var property_value= separated_value s[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.getFullYe ar();
var mth_list = new Array("January" ,"February","Ma rch","April","M ay","June",
"July",
"August","Septe mber","October" ,"November","De cember");
var alpha_mth = mth_list[the_month];
var condensed_date = alpha_mth+" "+the_day+","+t he_year;
//Set Up the Time String
var the_time = today.getTime() ;
var the_secs = today.getSecond s();
var the_time = Math.floor(the_ time/60);
var the_mins = toSt(the_time%6 0);
var the_time = Math.floor(the_ time/60);
var the_hours = toSt(the_time%2 4);
var the_time_string = the_hours+":"+t he_mins+":"+the _secs;
//Set Up The Cookie
var the_cookie = "date:condensed _date/time:the_time_s tring";
//above...forcing it to read the variable..
document.cookie = "my_cookie="+es cape(the_cookie );
//Call The Display Function
displayDateTime (condensed_date ,the_time_strin g);
}
function toSt(n) {
var s=""
if (n<10) s+="0"
return s+n;
}
function displayDateTime (date,time){
var the_div=documen t.getElementByI d("greeting") ;
var the_message="We lcome. Today's date is "+date+" and the time is "+time;
var text=document.c reateTextNode(t he_message);
the_div.appendC hild(text);
}
var cookie_info = {};
cookie_info = readCookie(cook ie_info);
</script></head>
<body onLoad=setCooki e();>
<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
Comment