Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations TouchToneTommy on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Javascript Background Color Cookie

Status
Not open for further replies.

tdpman

Technical User
Apr 29, 2002
44
US
OK, so here's my question. I have the javascript below that will ask a person their favorite color upon entering a webpage and automatically display that color and remember it next time they enter that site.

What I would like to do is have it ask them their favorite college sports team (hopefully from a drop-down menu) and automatically change the background to that teams colors (from a table maybe?)and remember it next time they enter the site. Anyone have any ideas on modifying this?

Here it is:

<HEAD>

<SCRIPT LANGUAGE = &quot;JavaScript&quot;>

<!-- Begin
var expDays = 30;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function color(){
var favColor = GetCookie('color');
if (favColor == null) {
favColor = prompt(&quot;What is your favorite background color?&quot;);
SetCookie('color', favColor, exp);
}
document.bgColor=favColor;
return favColor;
}
function set(){
favColor = prompt(&quot;What is your favorite background color?&quot;);
SetCookie ('color', favColor, exp);
}
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (&quot;;&quot;, offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
var arg = name + &quot;=&quot;;
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(&quot; &quot;, i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + &quot;=&quot; + escape (value) +
((expires == null) ? &quot;&quot; : (&quot;; expires=&quot; + expires.toGMTString())) +
((path == null) ? &quot;&quot; : (&quot;; path=&quot; + path)) +
((domain == null) ? &quot;&quot; : (&quot;; domain=&quot; + domain)) +
((secure == true) ? &quot;; secure&quot; : &quot;&quot;);
}
function DeleteCookie (name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + &quot;=&quot; + cval + &quot;; expires=&quot; + exp.toGMTString();
}
// End -->
</SCRIPT>

*************************

<BODY>

<SCRIPT>
document.write('your favorite background color is : ' + color());
</SCRIPT><br>
<a href=&quot;JavaScript:set()&quot;>Change background color</a>
</textarea><br></td></tr>
</table>
</form>

<p><center>
<font face=&quot;arial, helvetica&quot; size=&quot;-2&quot;>Free JavaScripts provided<br>
by <a href=&quot; JavaScript Source</a></font>
</center><p>

<!-- Script Size: 2.55 KB -->

************************

Thanks for your time. If it's too complicated or impossible, just let me know. Thanks!
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top