これは、私の Web サイトにあるコードですselect
。いくつかのオプションを含むドロップダウン リストが表示されます。オプションをクリックすると、onchange()
イベントとともに背景が読み込まれます。
<select id="rds" onchange="bg(this[this.selectedIndex].value);">
<option value="0.png">1. Default</option>
<option value="1.png">2. Collage</option>
<option value="2.jpg">3. Darkness</option>
</select>
そしてここにbg()
関数:
function bg(num) {
document.body.style.backgroundImage = "url(http://mk7vrlist.altervista.org/backgrounds/" + num + ")";
}
これは完全に機能します。ユーザーが選択したオプションを保存する必要があるため、ユーザーが Web ページを開くたびに、選択した背景が表示されます。
を保存しcookie
てロードすることを考えていました。javascript では少し難しいことがわかったので、使用できると思っjQuery
たので、これを作成しました。
<select id="rds" onchange="bg(this[this.selectedIndex].value); $.cookie("example", this[this.selectedIndex].value, {expires: 7});">
<option value="0.png">1. Default</option>
<option value="1.png">2. Collage</option>
<option value="2.jpg">3. Darkness</option>
</select>
Cookie が保存されず、Mozilla が教えてくれSyntaxError: syntax error
ます。この問題を解決するにはどうすればよいですか?
この方法でjQueryファイルを含めました:
<script type="text/javascript" src="http://mk7vrlist.altervista.org/jquery-1.10.2.min.js"></script>
Cookie を保存したら、どうすればバックグラウンドをロードできますか? 関数を呼び出す必要がありますが、bg()
その方法がわかりません。