>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Onload для chrome http://forum.mozilla-russia.org/viewtopic.php?id=26138 |
AllSeeingI > 04-09-2008 09:39:13 |
Не про гугловский браузер Существует ли событие, генерируемое при показе интерфейса браузера? Обычное: срабатывает когда интерфейс вроде бы загружен, но ещё не показан. ? |
Infocatcher > 04-09-2008 11:10:55 |
Я бы попробовал window.addEventListener("DOMContentLoaded", ...), а если не поможет, то просто window.setTimeout( ... , 0). |
AllSeeingI > 04-09-2008 12:05:45 |
Не работает.
Ненадёжно - расширений может быть много, и отрабатывать они могут хз сколько. Пока нарыл такую конструкцию: Выделить код Код:var timer = setInterval(function() { if((gBrowser.docShell.busyFlags == 0) && !gBrowser.docShell.isExecutingOnLoadHandler && !gBrowser.docShell.isLoadingDocument && !gBrowser.mIsBusy) { clearInterval(timer); } else return; // дальше - код обработчика ... } Вроде работает, но... Хочется чтоб наверняка. |
Shutnik > 04-09-2008 13:08:25 |
а зачем это нужно? с интерфейсом можно работать уже после onload. если нужна задержка, то делается timeout |
AllSeeingI > 04-09-2008 13:42:19 |
Не совсем: в этот момент, например, не определены CSS-параметры элементов интерфейса. Например узнать ширину тулбара сразу после onload я не могу.
См. выше -ненадёжно это. |