Opera Storage&更新首选项

时间:2012-02-17 19:55:02

标签: javascript html opera opera-extension

我在这里已经被困了好一阵子。谁能告诉我我做错了什么?我已经设置了几个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,但我不太确定。

1 个答案:

答案 0 :(得分:1)

我认为你需要记住代码运行的顺序..在上面的代码中,

if ( sd.url ) {

部分立即运行,但设置sd.url的代码只会在SELECT元素中选择时运行。因此,当if - part运行时,sd.url将不会被设置。

这有帮助吗?