Настройки хранения и обновления Opera - PullRequest
0 голосов
/ 17 февраля 2012

Я довольно долго был в тупике. Может кто-нибудь сказать мне, что я делаю не так? Я установил несколько меню с идентификаторами, например, так:

<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;
    }

В попытке изменить назначение URL-адреса Opera Speed ​​Dial при нажатии на него. Но это не работает. У меня такое чувство, что мне нужно добавить несколько js в основной index.html, но я не уверен.

1 Ответ

1 голос
/ 18 февраля 2012

Я думаю, вам нужно помнить, в каком порядке будет выполняться код. В приведенном выше коде

if ( sd.url ) {

part запускается немедленно, но код, который устанавливает sd.url, запускается только тогда, когда вы выбираете что-то в элементе SELECT. Следовательно, при выполнении части if sd.url еще не будет установлен.

Это помогает?

...