2013-03-17 5 views
0
<script type="text/javascript"> 
function changeStyle(title) { 
var lnks = document.getElementsByTagName('link'); 
for (var i = lnks.length - 1; i >= 0; i--) { 
if (lnks[i].getAttribute('rel').indexOf('style')> -1 && lnks[i].getAttribute('title')) { 
lnks[i].disabled = true; 
if (lnks[i].getAttribute('title') == title) lnks[i].disabled = false; 
}}} 
function getActiveStyleSheet() { 
var i, a; 
for(i=0; (a = document.getElementsByTagName("link")); i++) { 
    if(a.getAttribute("rel").indexOf("style") != -1 
    && a.getAttribute("title") 
    && !a.disabled) return a.getAttribute("title"); 
    } 
    return null; 
} 
</script> 

, 난 내가 보여 내가 각 창에서 호출 할 수있는 쿠키 나 HTML5의 로컬 스토리지에 저장하는 getActiveStyleSheet 기능을 사용하는 방법과 도움이 필요한 쿠키에 저장한다 사용자 스타일 선호도. 누군가가 크게 도움을 줄 수 있다면 어떻게 구현할 것인지 단서가 없습니다.자바 스크립트 함수 값은 내가 위의 코드를

답변

0

당신과 같이 로컬 스토리지에 일부 데이터를 설정할 수 있습니다

localStorage.setItem(key, value)

를 사용하면 로컬 스토리지에 getActiveStyleSheet 호출의 결과는이 같은 것을 할 수있는 저장하려면 :

// set the active stylesheet in localstorage 
localStorage.setItem('activeStylesheet', getActiveStyleSheet()) 

// retrieve the data from localStorage 
localStorage.getItem('activeStylesheet') 

쿠키와 비슷한 것을 할 수 있습니다. 로컬 스토리지에 https://developer.mozilla.org/en-US/docs/DOM/document.cookie#Writing_a_cookie

그리고 몇 가지 추가 읽기 : 여기에 쿠키를 작성하는 방법에 대한 몇 가지 문서입니다 https://developer.mozilla.org/en-US/docs/DOM/Storage#localStorage

+0

감사 Freyday - 난 비슷한 전에 뭔가를 시도하지만 여전히 작동하지 않습니다.

관련 문제