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


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


Выделить код

Код:

<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ом - и тут облом :(

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

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

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

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

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