Страницы: 1
HeiHeShang
а вы из chrome работаете?
В том то и дело что нет, поэтому и надо права поменять.
Так я уже делал.
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
не помогает. Эти права можно утсановить один раз на странице или надо при вызове каждого скрипта устанавливать ?
То что прав недостаточно - это я понял, а вот как дать эти права и какие ? Может подскажите.
В консоле выводится сообщение
[Exception... "'Permission denied to get property UnnamedClass.classes' when calling method: [nsIAccessibleProvider::accessible]" nsresult: "0x8057001e (NS_ERROR_XPC_JS_THREW_STRING)" location: "<unknown>" data: no]
А что надо для того чтобы не гадать ?
Добавлено Tue Apr 29 15:36:10 2008 :
Может что-то надо подключить в скриптах ?
Пытаюсь создать
var stringBundleService = Components.classes["@mozilla.org/intl/stringbundle;1"]
.getService(Components.interfaces.nsIStringBundleService);
не создается, не могу понять почему.
Тут ты не прав. gBrowser это обыкновенный tabbrowser, а в browser.js все создается именно таким способом ,я просто отуда взял. Если где-то есть переопределение этого объекта, то интересно посмотреть где и как.
Добавлено Fri Apr 25 17:24:34 2008 :
Нашел, действительно переопределяется в файле tabbrowser.xml, осталось выяснить как заставить работать.
Делаю так.
gBrowser = document.getElementById('acs_content'); gBrowser.loadOneTab('about:blank', null, null, null, false, false);
Вкладка почему-то не добавляется. В документации не могу найти метод loadOneTab.
Мне надо программно заполнить содержимое browser.
Код примерно такой.
[code]<tabs orient="horizontal"
closebuttons="activetab" overflow="true" class="tabbrowser-tabs" flex="1"
onclick="var s=window.getBrowser().contentDocument.body.innerHTML;
xajax.call('click', { parameters: [ s ] } );">
<tab label="1" crop="end" maxwidth="250" minwidth="100" width="0" flex="100"/>
<tab label="2" crop="end" maxwidth="250" minwidth="100" width="0" flex="100"/>
</tabs>
</hbox>
<tabpanels selectedIndex="2" flex="1" class="plain" anonid="panelcontainer">
<notificationbox flex="1" id="panel12088393711251">
<browser type="content-targetable" message="true" src="http://www.xulplanet.com/tutorials/xulqa/"
tooltip="aHTMLTooltip"
autocompletepopup="PopupAutoComplete" flex="1"/>
</notificationbox>
<notificationbox flex="1" id="panel12088393711251">
<browser type="content-targetable" message="true"
можно и скриптом, нужно только чтобы он из chrome работал
А как этот скрипт туда попадет ?
Я думал что можно скриптом изменить меню браузера FF, оказывается нельзя, только изменив стиль в файле юзера.
А на лету поменять интерфейс разве не получится ? Как же тогда поменять интерфейс взяв данные с сервера ?
В css файл прописал.
<?xml-stylesheet href="styles.css" type="text/css"?>
но без !important
с ним как раз и делал.
и так я делал
У меня почему-то не убирается, делаю так в css файле написал
menu[label="Справка"] {
display: none;
}
может неправильно пишу в css ?
Так его же еще нарисовать надо, а там будет скролы ? и разбит красиво на ячейки и шапка с заголовками и указать откуда брать данные для отображения. Я там такого не увидел, а может еще не понял, только начал изучать.
Зачем мне джаваскрипт, мна на XUL надо
Нужен нормальный грид для отображения таблиц из базы. Может кто видел примеры гридов ?
Конечно читал. Можно ли сделать, отвечаю можно. Достаточно установить заголовок и писать код так же как и писал на пхп до этого.
Очень все легко пишется, достаточно установить в PHP вывод заголовка XUL
и потом пиши все на пхп а выводи через echo XUL'кий код.
По центру получилось, только вверху страницы, а хочется посредине, и почему надпись пароль висит выше чем поле ввода для пароля.
Начал осваивать xul.Навоял такой код
<window id="Авторизация" title="123" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <groupbox style="width: 10em; height: 20px;" align="center"> <caption label="Авторизация пользователя"/> <vbox align="left"> <hbox> <vbox> <label control="login" value="Имя пользователя:"/> <label control="pass" value="Пароль:"/> </vbox> <vbox> <textbox id="login" style="width: 10em; height: 20px;"/> <textbox id="pass" style="width: 10em; height: 20px;"/> </vbox> </hbox> <button id="ok" label="OK" width="10" height="5"/> </vbox> </groupbox>> </window>
Ни как не получается разместить все это посреди страницы и по ширине уменьшить. Получается на весь экран, может кто подскажет что надо поменять или добавить?
…Страницы: 1