我在这里已经被困了好一阵子。谁能告诉我我做错了什么?我已经设置了几个ID如下的菜单:
<li><label for="website">Select Website:</label>
<select name="website" id="website" />
<option value="http://www.site1.com">Website 1</option>
<option value="http://www.site2.com">Website 2</option>
<option value="http://www.site3.com">Website 3</option>
</select>
</li>
和javascript一样:
var sd = opera.contexts.speeddial;
var weburl = document.getElementById( 'website' );
weburl.addEventListener( 'change', function() {
sd.url = this.value;
}, false );
if ( sd.url ) {
weburl.value = sd.url;
}
尝试在单击时更改Opera Speed Dial的URL的目标。但它不起作用。我有一种感觉,我必须在主index.html中添加一些js,但我不太确定。
答案 0 :(得分:1)
我认为你需要记住代码运行的顺序..在上面的代码中,
if ( sd.url ) {
部分立即运行,但设置sd.url的代码只会在SELECT元素中选择时运行。因此,当if - part运行时,sd.url将不会被设置。
这有帮助吗?