🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #39955

Re: Pytanie lamera...

#39955
From: Tomasz Kępski
Date: Wed, 17 May 2006 10:31
62 lines
2476 bytes
When my calendarclock said 2006-05-17 11:56 [BIP], the user known as 
Jasioo typed:

>> Sprawa 2 trudniejsza: jeśli skrypty podpinają swoje funkcje pod jakieś 
>> metody obiektów strony (np. onclick, onmouseover) to tu też może powstać 
>> konflikt jeśli operują na tym samym zdarzeniu i robią to w sposób 
>> blokujący dalszą obsługę.
>>
>> Tyle na ten temat szklana kulla.
> 
> Dzieki "szklanej kuli"!
> Okazuje sie, ze po wstawieniu 4 skryptu nie dziala 1 lecz dwa wczesniejsze.
> 
> Dla jednego ze skryptow mam:
> <body onLoad=\"show_clock()\">
> 
> W kolejnym, wewnątrz skryptu jest również onLoad
> 
> 
> A ten 4 (najnowszy - "psuj") ma cos takiego:
> window.onload=populate
> 
> Tak mi się jakoś to "onLoad" zobaczyło...
> 
> W oczekiwaniu na dalsze pomaganie... pozdrowionka


Proponuję dodatkową funkcję dodającą kolejną obsługę do już istniejącej. 
W wersji prostszej np:

   function addLoadEvent(func) {
     var oldonload = window.onload;
     if (typeof window.onload != 'function') {
       window.onload = func;
     } else {
       window.onload = function() {
         oldonload();
         func();
       };
     }
   }

i teraz zamiast

window.onload=populate;

piszesz

addLoadEvent(populate);

Jeśli chcesz zamienić kolejność uruchamiania to po prostu zamieniasz 
kolejność oldonload(); i func(); w else.

TK



-- 
   ___|___         "He will return. Are U ready?"
     \o/
      <                    Tomasz Kepski
      |    tomekk(na)amsnet(dot)pl | http://under.constr.after.reboot
Technical Details
Message-ID: <e4eu29$63o$1@news.dialog.net.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.dialog.net.pl!not-for-mail
References: <e4eqd9$2np$1@news.dialog.net.pl> <6204.00000089.446af336@newsgate.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.dialog.net.pl!not-for-mail
From: Tomasz Kępski <tomekk_nospam@amsnet.fake.pl>
Newsgroups: pl.comp.lang.javascript
Subject: Re: Pytanie lamera...
Date: Wed, 17 May 2006 12:31:37 +0200
Organization: Dialog Net
Lines: 62
Message-ID: <e4eu29$63o$1@news.dialog.net.pl>
References: <e4eqd9$2np$1@news.dialog.net.pl> <6204.00000089.446af336@newsgate.onet.pl>
NNTP-Posting-Host: xdsl-3120.wroclaw.dialog.net.pl
Mime-Version: 1.0
X-Trace: news.dialog.net.pl 1147861897 6264 81.168.156.48 (17 May 2006 10:31:37 GMT)
X-Complaints-To: abuse@dialog.net.pl
NNTP-Posting-Date: Wed, 17 May 2006 10:31:37 +0000 (UTC)
User-Agent: Thunderbird 1.5.0.2 (Windows/20060308)
In-Reply-To: <6204.00000089.446af336@newsgate.onet.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit