0

我在这里完全被难住了很长一段时间。谁能告诉我我做错了什么?我已经设置了几个带有 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 快速拨号 URL 时更改其目的地。但它不起作用。我有一种感觉,我必须在主 index.html 中添加一些 js,但我不太确定。

4

1 回答 1

1

我认为您需要记住代码将以什么顺序运行。在上面的代码中,

if ( sd.url ) {

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

这有帮助吗?

于 2012-02-18T09:24:37.577 回答