🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Wczytywanie skryptów

#51936
From: Borys Pogoreło
Date: Thu, 13 Sep 2018 21:28
32 lines
2490 bytes
Dnia Tue, 11 Sep 2018 10:32:59 +0200, Roman Tyczka napisał(a):

> Kod jest mój, znaczy nie jest to jakiś CMS czy coś, tylko cały kod jest
> własny. Mogę z nim robić co chcę... obym tylko umiał ;-)
> Na czym polega to przechwytywanie wywołań jQuery?

Trochę za bardzo uprościłem, bo to o czym myślę nie zadziała w Wordpressie.
Są jakieś wtyczki, które próbują ogarnąć ten śmietnik, ale chyba przepisują
HTML.

Jeśli masz kontrolę, to już jest sporo. Bo zamiast uruchamiać kod JS możesz
owinąć go w funkcję, wrzucić do jakiejś kolejki (nawet prostej tablicy), a
później uruchomić po kolei w odpowiednim kontekście.

> Bo sprawa jest teoretycznie prosta. W każdym z tych małych szablonów
> potrzebuję przypinać zdarzenia, używam do tego jQuery, ale szablon jest
> wczytany, gdy jQuery jeszcze nie ma. Można by to przypięcie zdarzeń wsadzić
> w SetTimeout(), ale to drut, bo nigdy nie wiadomo czy czas jest odpowiedni.
> Szkoda, że nie ma czegoś takiego jak SetTimeOut() ale z flagą afterLoadPage
> czy coś w tym stylu. 

A to akurat bardzo prosto rozwiązać tak jak opisałem. Wrzuć sobie gdzieś
element docelowy, nazwę zdarzenia i funkcję do wywołania, a po
inicjalizacji jQuery na podstawie tego przypnij wszystkie eventy.

Albo zwyczajnie użyj addEventListener(). jQuery był do tego potrzebny, gdy
w eventach był bałagan, IE miał własne funkcje i inną strukturę obiektu
zdarzenia. jQuery to normalizowało.

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Technical Details
Message-ID: <1arrrljq9o1bv$.14bae714qls30$.dlg@40tude.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mail
References: <82x3gdp9ljso.dlg@tyczka.com> <20180910115046.10abb9f6@spam.no> <okeultrcgz1z.dlg@tyczka.com> <1p6q0p38frnoj$.1y2dh3fne43sl.dlg@40tude.net> <1muzqdv1rbvnb.dlg@tyczka.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mail
From: Borys Pogoreło <borys@pl.edu.leszno>
Newsgroups: pl.comp.lang.javascript
Subject: Re: Wczytywanie skryptów
Date: Thu, 13 Sep 2018 23:28:42 +0200
Organization: snafu
Lines: 32
Message-ID: <1arrrljq9o1bv$.14bae714qls30$.dlg@40tude.net>
References: <82x3gdp9ljso.dlg@tyczka.com> <20180910115046.10abb9f6@spam.no> <okeultrcgz1z.dlg@tyczka.com> <1p6q0p38frnoj$.1y2dh3fne43sl.dlg@40tude.net> <1muzqdv1rbvnb.dlg@tyczka.com>
NNTP-Posting-Host: public-gprs205243.centertel.pl
Mime-Version: 1.0
X-Trace: thunar.promontel.net.pl 1536874079 19147 46.134.140.252 (13 Sep 2018 21:27:59 GMT)
X-Complaints-To: abuse@promontel.net.pl
NNTP-Posting-Date: Thu, 13 Sep 2018 21:27:59 +0000 (UTC)
User-Agent: 40tude_Dialog/2.0.14.1pl
X-fnord: obey.
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit