Article View: pl.comp.lang.javascript
Article #51936Re: Wczytywanie skryptów
From: Borys Pogoreło
Date: Thu, 13 Sep 2018 21:28
Date: Thu, 13 Sep 2018 21:28
32 lines
2490 bytes
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-mailReferences:
<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