这是我网站上的代码:您可以看到一个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 + ")";
}
这完美地工作。我必须保存用户选择的选项,所以每次他打开网页时,他都能看到他选择的背景。
我正在考虑保存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()
函数,但我不知道该怎么做。