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

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№126-10-2008 21:21:27

Yakovchuck
Участник
 
Группа: Members
Зарегистрирован: 09-10-2008
Сообщений: 21
UA: Opera 9.2

getAccessibleFor(window.content.document) даёт null

Доброго врмени суток,

В XUL файле есть следующее описание тулбара:
<toolbox id="navigator-toolbox">
        <toolbar class = "chromeclass-directories"
                id="bar"
                toolbarname="Toolbar"
                persist="collapsed"
                tbautostretch="always"
                allowevent="true"
                context="toolbar-context-menu"
                collapsed="false">
    <observes element="bar" attribute="collapsed"
onbroadcast="ToolbarCollapsedEventHandler();" /> - in XUL file

так вот в js файле в функции ToolbarCollapsedEventHandler(); при вызове getAccessibleFor(window.content.document); возвращается null при загрузке FireFox.

Как-нибудь можно это обойти?

Отсутствует

 

№230-10-2008 09:00:37

idler
developer
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 18-04-2008
Сообщений: 22
UA: Firefox 3.0
Веб-сайт

Re: getAccessibleFor(window.content.document) даёт null

При запуске - еще не все загружено. Поэтому, если нужно исполнять что-то при старте - нужно это исполнять в обработчике события load  объекта window

window.addEventListener(function_handler.....

в вашем случае можно установить два хендлера - первый устанавливает флаг, второй исполняется если флаг установлен.
т.е. первый раз ToolbarCollapsedEventHandler просто вернется ничего не делая, проверив, что флаг не установлен. а вот второй раз на событие load - он сработает....

Как-то сумбурно получилось, но надеюсь поймете....


my.brain = function(){window.close();}

Отсутствует

 

Board footer

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