Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№106-06-2010 19:39:53

Codeblight
Участник
 
Группа: Members
Зарегистрирован: 03-03-2007
Сообщений: 58
UA: Foxware 0.0

Помогите с menuitem checked

Приветствую всех


Вот наткнулся на странную проблему:
Имею меню что-то типа:


Выделить код

Код:

<menupopup id="fvd_single_tools_popup_menu" onpopupshowing="return fvd_single.tools_menu_showing(event)">
                    <menuitem id="fvd_single_js_enabled" type="checkbox" autocheck="false" label="&txt.tools_popup.javascript.title;" oncommand="alert(1)" />
                    <menuitem label="&txt.tools_popup.check_ip.title;" oncommand="" />
                    <menuitem label="&txt.tools_popup.speed_test.title;" oncommand="" />
                    <menuitem label="&txt.tools_popup.whois.title;" oncommand="" />
                </menupopup>

и код к нему

Выделить код

Код:

this.tools_menu_showing = function(event)
    {
        try
        {
            var val = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch).getBoolPref('javascript.enabled');
            var it = document.getElementById('fvd_single_js_enabled');
            if (it != null)
            {
                if (val == true)
                {
                    it.setAttribute('checked', 'true');
                } else
                {
                    it.removeAttribute('checked');
                }
            }

        } catch (e) {}


        alert(document.getElementById('fvd_single_js_enabled').getAttribute('checked'));

        return true;
    };

javascript.enabled'  = true

При показывании меню чекбокс не ставится. Алерт с  getAttribute говорит true, если открыть DOMInspector - атрибута checked нет (если его там поставить галка появляется). Если checked сразу прописать в XUL то галка тоже появляется. Что-то я не вижу или не понимаю ;) вроде все по мануалу. Раньше просто создавал все меню динамически, ставил вручную эти галки и все работало. Щас просто решил галочку поставить в менюшке генеряемой XULом - и тут облом :(

Скажите что не так ? :)

Отсутствует

 

№206-06-2010 22:06:45

Codeblight
Участник
 
Группа: Members
Зарегистрирован: 03-03-2007
Сообщений: 58
UA: Foxware 0.0

Re: Помогите с menuitem checked

А не, соврал, в DomInspector атрибут есть, однако галки все равно нет :(

Отсутствует

 

№306-06-2010 22:09:31

luitzen
Участник
 
Группа: Members
Зарегистрирован: 19-07-2008
Сообщений: 791
UA: Firefox 3.6

Re: Помогите с menuitem checked

Сдаётся мне, оно просто не знает, что такое fvd_single.

Отсутствует

 

№406-06-2010 22:35:03

Codeblight
Участник
 
Группа: Members
Зарегистрирован: 03-03-2007
Сообщений: 58
UA: Foxware 0.0

Re: Помогите с menuitem checked

Ненене) все оказалось намного проще ;) у меня 2 элемента с таким ID ;)))))

Тему можно закрывать.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]