Cookie·Î CSS styleÀ» ÁöÁ¤ÇÑ ÆäÀÌÁö



  • Font Size 12 (Name:size, Value:12)
  • green Select Font Color (Name:color, Value:"green")
  • Margin left, right = 10% (Name:margin, Value:10)

    ¸¦ ¼±ÅÃÇϰí SUBMIT ´ÜÃ߸¦ ´©¸£¸é 3°¡ÁöÀÇ element¸¦ °¡Áø ÆûÀÇ °ªÀÌ action¿¡ ÁöÁ¤µÇ¾î ÀÖ´Â ÆäÀÌÁöÀÇ URL¿¡ ?formName.elementName=formName.elementName.value ¸¦ µ¡ºÙ¿©¼­ °©´Ï´Ù. actionÀÌ ÁöÁ¤µÇÁö ¾Ê¾Ò´Ù¸é ±âº»À¸·Î ÇöÀçÀÇ ÆäÀÌÁöÀÇ URL¿¡ µ¡ºÙÀÔ´Ï´Ù.

    ±×·¡¼­ ¿©±â¼­´Â http://user.chollian.net/~spacekan/dhtml/examples/cookie/
    cook1.htm?size=12&color=green&margin=10

    °¡ location »óÀÚ¿¡ µé¾î°¡°í target¸¦ ÁöÁ¤ÇÏÁö ¾Ê¾Ò±â ¶§¹®¿¡ ÇöÀçÀÇ ÆäÀÌÁö¿¡ ÀçÃâ·Â ÇÕ´Ï´Ù. (À§ÀÇ urlÀº ÇÑ ÁÙÀÔ´Ï´Ù.)

    ÀÌ ¶§, color, size, marginÀº °¢°¢ÀÌ ÆûÀÇ elementÀÇ À̸§ÀÔ´Ï´Ù. ÀÌ À̸§À» ÁöÁ¤ÇÏÁö ¾ÊÀº element´Â submitµÇÁö ¾Ê½À´Ï´Ù.

    var xx = self.location.search.substring(1)·Î À§ÀÇ size=12&color=green&margin=10 À» ÀнÀ´Ï´Ù. ÀÌ °ªÀÌ »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ °ªÀÔ´Ï´Ù. ÄíŰ¿¡ ÀúÀåÇϰí ÇÊ¿äÇÑ ¶§¿¡ ÀнÀ´Ï´Ù.

    ¾Æ·¡´Â Àüü¼Ò½ºÀÔ´Ï´Ù.

    -------------------------------------------------------- function setCookie(name, value, expire) { document.cookie = name + "=" + escape(value) + ( (expire) ? ";expires=" + expire.toGMTString() : "") } function getCookie(uName) { var flag = document.cookie.indexOf(uName+'='); if (flag != -1) { flag += uName.length + 1 end = document.cookie.indexOf(';', flag) if (end == -1) end = document.cookie.length return unescape(document.cookie.substring(flag, end)) } } function register(cssSet) { var today = new Date() var expire = new Date(today.getTime() + 60*60*24*31*1000) setCookie("userCSS", cssSet, expire) } function getValue(X, Y) { var flag = X.indexOf(Y+"=") if(flag != -1) { flag += Y.length + 1 end = X.indexOf('&', flag) if (end == -1) end = X.length if (Y == "color") return X.substring(flag, end) return X.substring(flag, end)-0 } } function cssWrite(css) { //css : size=13&color=green&margin=10 if(css.indexOf("size=") != -1) var size = getValue(css, "size"); if(css.indexOf("color=") != -1) var color = getValue(css, "color"); if(css.indexOf("margin=") != -1) var margin = getValue(css, "margin"); var cssLayout = "" + "<style> " + "BODY { font-size:" + size + "pt; color:" + color + "; margin-left:" + margin + "%; margin-right:" + margin + "%; }" + " </style>" document.write(cssLayout); setSize = size //ÆûÀÇ ¼±ÅôÜÃß¿Í ¸·´ë¸¦ ¼±ÅÃ ÇØÁØ´Ù. setColor = color setMargin = margin } function setForm() { if ( !(self.setSize && self.setColor && self.setMargin) ) return var FO = document.fo for (var i=0; i < FO.size.length; i++) { //set size radio if (FO.size[i].value == setSize) { FO.size[i].checked = true break } } for (i=0; i<FO.margin.length; i++) { //set margin radio if (FO.margin[i].value == setMargin) { FO.margin[i].checked = true break } } for (i=0; i<FO.color.length; i++) { //set color select if (FO.color[i].value == setColor) { FO.color[i].selected = true break } } } function cookieCss() { var userCSS = getCookie("userCSS"); if ( userCSS ) cssWrite(userCSS) else alert("\nóÀ½ ¿À¼Ì±º¿ä.. ¹Ý°©½À´Ï´Ù..\n\n¿øÇÏ´Â ÆäÀÌÁö ±¸¼ºÀ» ¼±ÅÃÇϼ¼¿ä.."); } var xx = self.location.search.substring(1) if (xx) register(xx); cookieCss() </script> </head> <body onLoad="setForm()"> <h2>Cookie set for CSS style</h2> <form name=fo> <INPUT TYPE="RADIO" NAME="size" VALUE="10" checked> : Font Size 10<br> <INPUT TYPE="RADIO" NAME="size" VALUE="12"> : Font Size 12<br> <INPUT TYPE="RADIO" NAME="size" VALUE="14"> : Font Size 14<br> <INPUT TYPE="RADIO" NAME="size" VALUE="16"> : Font Size 16<br> <p> <SELECT name=color> <OPTION value="red">red <OPTION value="black" SELECTED>black <OPTION value="aqua">aqua <OPTION value="green">green <OPTION value="blue">blue <OPTION value="yellow">yellow <OPTION value="white">white </SELECT> Select Font Color <p> <INPUT TYPE="RADIO" NAME="margin" VALUE="1" checked> : Margin left, right = 1%<br> <INPUT TYPE="RADIO" NAME="margin" VALUE="10"> : Margin left, right = 10%<br> <INPUT TYPE="RADIO" NAME="margin" VALUE="20"> : Margin left, right = 20%<br> <INPUT TYPE="RADIO" NAME="margin" VALUE="30"> : Margin left, right = 30%<br> <p> <input type=submit> </form> -------------------------------------------------------- ¿©±â¼­µµ »óÀ§ÀÇ Äí۰ªÀ¸·Î <style>ÅÃÀ» »ç¿ëÇÕ´Ï´Ù. ±×·¡¼­ ±ÛÀÚÀÇ »öÀÌ »óÀ§¿Í °°½À´Ï´Ù. »óÀ§ÀÇ Äí۰ªÀ» »ó¼Ó ¹Þ½À´Ï´Ù. À̰ÍÀ» ÇÏ´Â ¼Ò½º´Â ¾Æ·¡ÀÔ´Ï´Ù. -------------------------------------------------------- <script language="JavaScript"> function getCookie(uName) { var flag = document.cookie.indexOf(uName+'='); if (flag != -1) { flag += uName.length + 1 end = document.cookie.indexOf(';', flag) if (end == -1) end = document.cookie.length return unescape(document.cookie.substring(flag, end)) } } function getValue(X, Y) { var flag = X.indexOf(Y+"=") if(flag != -1) { flag += Y.length + 1 end = X.indexOf('&', flag) if (end == -1) end = X.length if (Y == "color") return X.substring(flag, end) return X.substring(flag, end)-0 } } function cssWrite(css) { //css : size=13&color=green&margin=10 if(css.indexOf("size=") != -1) var size = getValue(css, "size"); if(css.indexOf("color=") != -1) var color = getValue(css, "color"); if(css.indexOf("margin=") != -1) var margin = getValue(css, "margin"); var cssLayout = "" + "<style> " + "BODY { font-size:" + size + "pt; color:" + color + "; margin-left:" + margin + "%; margin-right:" + margin + "%; }" + " </style>" document.write(cssLayout); } function cookieCss() { var userCSS = getCookie("userCSS"); if ( userCSS ) cssWrite(userCSS) } cookieCss() </script> </head> <body> --------------------------------------------------------


    Return