Страницы: 1
Приветствую всех
Вот наткнулся на странную проблему:
Имею меню что-то типа:
<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 атрибут есть, однако галки все равно нет
Отсутствует
Ненене) все оказалось намного проще у меня 2 элемента с таким ID ))))
Тему можно закрывать.
Отсутствует
Страницы: 1