By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
459,442 Members | 1,332 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 459,442 IT Pros & Developers. It's quick & easy.

Can't Seem to Access Variable from readCookie()..

P: n/a
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

Aug 22 '08 #1
Share this Question
Share on Google+
3 Replies


P: n/a
LayneMitch wrote:
>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>
Had to post this as a separate thread..didn't want it to get lost...need
resolution soon. Thanks.

--
Message posted via WebmasterKB.com
http://www.webmasterkb.com/Uwe/Forum...cript/200808/1

Aug 22 '08 #2

P: n/a
Also, can anyone tell me how to get time in the United States with this code?

--
Message posted via WebmasterKB.com
http://www.webmasterkb.com/Uwe/Forum...cript/200808/1

Aug 23 '08 #3

P: n/a
In comp.lang.javascript message <891b7d7daf037@uwe>, Sat, 23 Aug 2008
16:31:06, LayneMitch via WebmasterKB.com <u39402@uwe.?.invalidposted:
>Also, can anyone tell me how to get time in the United States with this code?
Does that mean that it is you or the time that is to be in the United
States? From your previous writings, I'd thought that you were there
already.

Whatever "this code" may be, then that depends on how it's written and
perhaps on where you are. It must depend on whereabouts in the United
States you want, too.

<http://web.archive.org/web/200702022...ering.com/faq/
index.htmlsection 3.2 could have helped you.

Google for JavaScript date and time elsewhere and you get 141,000
pages found; try the first one.

<URL:http://www.merlyn.demon.co.uk/js-date5.htm>

--
(c) John Stockton, nr London, UK. ?@merlyn.demon.co.uk Turnpike v6.05.
Web <URL:http://www.merlyn.demon.co.uk/- w. FAQish topics, links, acronyms
PAS EXE etc : <URL:http://www.merlyn.demon.co.uk/programs/- see 00index.htm
Dates - miscdate.htm moredate.htm js-dates.htm pas-time.htm critdate.htm etc.
Aug 24 '08 #4

This discussion thread is closed

Replies have been disabled for this discussion.