• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ホームページに、ユーザがcssのスタイルシートを選択し、切り替えられる)

ホームページにCSSのスタイルシートを選択し、切り替えられる機能を追加する方法

このQ&Aのポイント
  • ホームページにCSSのスタイルシートを選択し、切り替えられる機能を追加する方法を解説します。
  • ホームページには、ユーザーが自身の好みに合わせてスタイルシートを選択できる機能を追加することができます。
  • しかしながら、リンク先に移動すると、選択したスタイルがリセットされてしまうため、この問題を解決する方法を考える必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.4

ああ、またタイポしてしまった。... -------- <script type="text/javascript"> <!-- if(localStorage.style) document.getElementById('mystyle').href = decodeURI(localStorage.style); // --> </script> </body> です。 それから、HTML5のDOC宣言はお忘れなく!(ちなみに、IEはIE7から利用できます) ↓の事 <!DOCTYPE html> <html lang="ja">

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

Cookieめんどくさいので、HTML5の「Web Storage」使えばこれだけで出来ます。 </body>の直前で、ストレージを呼び出すのが肝です。 (サンプル) <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>test</title> <link rel="stylesheet" type="text/css" href="style.css" id="mystyle"> <script type="text/javascript"> <!-- function changesytle(cssfile) { document.getElementById('mystyle').href = cssfile; localStorage.style = encodeURI(cssfile); //<=これを追加 } // --> </script> </head> <body> ------------- <select onchange="changesytle(value);"> <option value="style.css">標準スタイル</option> <option value="red.css">赤系スタイル</option> <option value="blue.css">青系スタイル</option> <option value="sea.css">海スタイル</option> <option value="">スタイルなし</option> </select> ------------- <p> <a href="index.htm">リンク</a> </p> ------------- <script type="text/javascript"> <!-- if(localStorage.style) document.getElementById('mystyle').href = decodeURI(cssfile); // --> </script> </body> </html>

すると、全ての回答が全文表示されます。
  • notnot
  • ベストアンサー率47% (4903/10364)
回答No.2

>しかし、Cookieは勉強不足なので、よくわかりません。 ということであれば、無理です。 HTTPの仕組みとセッションについて勉強してください。

すると、全ての回答が全文表示されます。
  • LOHA
  • ベストアンサー率52% (203/388)
回答No.1

Cookieを使うのが一番手っ取り早いと思います。 http://www.tohoho-web.com/wwwcook.htm

akasatani
質問者

補足

早速のご回答ありがとうございます。 しかし、Cookieは勉強不足なので、よくわかりません。 できれば今回は質問にある記述に手を加えて完成させたいのですが...

すると、全ての回答が全文表示されます。

関連するQ&A