ユーザーがホームページの下部にあるボタンをクリックしてスタイルシートを切り替えることができるように、html と外部 js ファイルを連携させようとしていますが、何らかの理由で機能しません。
js ファイル:
function setActiveStyleSheet( title ) {
var i, a, main;
for(i=0; (a = document.getElementsByTagName("link")); i++) {
if(a.getAttribute("rel").indexOf("style") != -1
&& a.getAttribute("title")) {
a.disabled = true;
if(a.getAttribute("title") == title) a.disabled = false;
}
}
}
そしてhtml:
<head>
<script
type="text/javascript" src="./styleswitcher.js">
</script>
<link rel="stylesheet" type="text/css"
href="style1.css" title="black">
<link rel="alternate stylesheet" type="text/css"
href="style2.css" title="photo" />
</head>
<body>
.
.
.
<footer>
<form>
<ul class="styleswitcher">
<li><input type="submit"
onclick="setActiveStyleSheet(black);"
value="Style 1" id="stylebutton" />
</li>
<li><input type="submit"
onclick="setActiveStyleSheet(photo);"
value="Style 2" id="stylebutton" />
</li>
</ul>
</form>
また、スタイルを Cookie に保存するように設定しようとしていますが、すべてのブラウザーがローカル ファイルの Cookie を受け入れるわけではないことを読んだので (ドメイン スペースはまだありません)、後でそれを行うのを待ちます。
ありがとう
[編集] 申し訳ありませんが、実際には頭の中にリンクがあります。なぜそれらをコピーしなかったのかわかりません-今修正しました;)。それでもうまくいきません。