>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Помогите с menuitem checked http://forum.mozilla-russia.org/viewtopic.php?id=44759 |
Codeblight > 06-06-2010 19:39:53 |
Приветствую всех Вот наткнулся на странную проблему: Выделить код Код:<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ом - и тут облом Скажите что не так ? |
Codeblight > 06-06-2010 22:06:45 |
А не, соврал, в DomInspector атрибут есть, однако галки все равно нет |
luitzen > 06-06-2010 22:09:31 |
Сдаётся мне, оно просто не знает, что такое fvd_single. |
Codeblight > 06-06-2010 22:35:03 |
Ненене) все оказалось намного проще у меня 2 элемента с таким ID )))) Тему можно закрывать. |