물어보기
질문이나 조언(추천, 의견)을 구할 수 있지만, 답변 의무는 그 누구에게도 없습니다. 직접적인 도움요청은 [작업의뢰]를 이용해주세요.

사용자의 브라우저에 저장되는 쿠키르 이용해서

 

레이아웃이 불러들이는 css를 다르게 하는 코드입니다

 

    

<script>
var user=getCookie("username");
if(user == "" || user =="white")
{
setCookie("username", "white", 30);
document.write('<load target="css/basic.css"/>');
}else if (user == "black") {
document.write('<load target="css/black.css"/>');
}
</script>

 

그런데 위와같이 layout.html에 삽입 후 확인해보니

 

basic.css 와 black.css 모두를 동시에 불러들여서 두개의 css가 모두 적용되어 보여지더군요 ㅠㅠ

 

뭐가 문제일까요?

  • ?
    misol 2017.02.22 18:05:50
    <load /> 은 템플릿 문법이라서 자바스크립트 동작 전에 서버단에서 해석됩니다. 자바스크립트는 클라이언트에서 해석되고요.

서버에 요청 중입니다. 잠시만 기다려 주십시오...