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>

上記のコードがあります。getActiveStyleSheet 関数を使用して、各ウィンドウで呼び出してユーザーのスタイル設定を表示できる Cookie または html5 localstorage に格納する方法について助けが必要です。誰かがそれを助けることができれば、私はこれをどのように実装するのか本当にわかりません。

4

1 に答える 1

0

次のように localStorage にデータを設定できます。

localStorage.setItem(key, value)

getActiveStyleSheet呼び出しの結果を localStorageに保存する場合は、次のようにします。

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

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

クッキーでも同様のことができます。Cookie の作成方法に関するドキュメントを次に示します: https://developer.mozilla.org/en-US/docs/DOM/document.cookie#Writing_a_cookie

そして、localStorage に関するその他の資料: https://developer.mozilla.org/en-US/docs/DOM/Storage#localStorage

于 2013-03-17T15:03:49.373 に答える