Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > onload в body


Автор: timurtimur 29.6.2010, 15:20
Привет.

Есть страница:
Код

<html>
 ...
 <body onload="f();" onmouseover="g();">
  ...
 </body>
</html>


Как переопределить или заглушить onload="f();" и onmouseover="g();" с помощью пользовательского скрипта? Возможно ли такое?

Автор: CruorVult 29.6.2010, 15:30
Код

document.body.onload="";
 
вы это имели ввиду?

Автор: bars80080 29.6.2010, 17:51
а откуда вообще такая задача возникла? разве это не ваши страницы? может вы пытаетесь заглушить реакцию страницы на другом домене?

Автор: timurtimur 29.6.2010, 18:34
Хотелось бы заглушить выполнение обработчиков событий или заменить на свои f() и g() на странице просматриваемого мною сайта посредством пользовательского скрипта в плагине GreaseMonkey (Mozilla Firefox 3.6). smile 

Автор: bars80080 29.6.2010, 18:48
тогда попробуйте уже сказанное или window.onload = '';

Автор: timurtimur 29.6.2010, 23:00
Цитата(bars80080 @ 29.6.2010,  18:48)
тогда попробуйте уже сказанное или window.onload = '';

Ни то ни другое не катит

Автор: ksnk 30.6.2010, 01:24
timurtimur, http://diveintogreasemonkey.org/patterns/override-method.html не поможет? Типа, прописать свой стандартный обработчик onload... Еще мне кажется, что обезьяна стартует самой первой при  documentready и может поправить весь контент страницы еще до того, как кто-нибудь там чихнет. Правда настолько я с ней не возился...

Автор: timurtimur 30.6.2010, 16:26
Цитата(ksnk @ 30.6.2010,  01:24)
timurtimur, http://diveintogreasemonkey.org/patterns/override-method.html не поможет? Типа, прописать свой стандартный обработчик onload... Еще мне кажется, что обезьяна стартует самой первой при  documentready и может поправить весь контент страницы еще до того, как кто-нибудь там чихнет. Правда настолько я с ней не возился...

ksnk, большое спасибо за источник. Поступил по-иному: есть такое событие DOMContentLoaded (которое наступает раньше события load), отловив успешно заменяю стандартный обработчик. Источник инфы https://developer.mozilla.org/en/Gecko-Specific_DOM_Events

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)