Article View: pl.comp.lang.javascript
Article #51768Re: dlaczego firstChild oraz childNodes[0] mam undefined?
From: zpksoft
Date: Thu, 23 Mar 2017 09:56
Date: Thu, 23 Mar 2017 09:56
81 lines
5579 bytes
5579 bytes
W dniu środa, 22 marca 2017 17:22:04 UTC+1 użytkownik Wojciech Bancer napisał:
> On 2017-03-22, zpksoft <zpksoft@op.pl> wrote:
>
> [...]
>
> >> Też mam. Problem z podwójnym księgowaniem kwot z kart (bo chyba o tym mówisz, taki
> >> był ostatnio u nich problem) nie jest problemem interfejsu użytkownika systemu
> >> transakcyjnego.
> > Nie rozdzielał bym tego.
>
> Ale związku przyczynowo-skutkowego nie umiesz wskazać.
>
Bez przesady. Szkoda na to czasu. Niemnie fakt, masz rację.
> >> Ja jeszcze mam konto w Raiffeisen-Polbank, mBanku, BZWBK, PKO BP, PeKaO S.A. i Aliorze.
> > Po co Ci tyle kont?
>
> A czemu nie? Wolny kraj.
>
Tak tylko spytałem :P
> >> Wszędzie używają min. jQuery. Zgodnie z Twoją wcześniejszą argumentacją to się zdarzyć
> >> nie powinno, bo to instytucje finansowe.
> > Nie powinno. Nie zmienię zdania w tym temacie.
>
> Ale masz jakieś wsparcie, czy to tylko Twoje Głębokie Przeświadczenie? :)
Wsparcie? Co masz konkretnie na myśli?
>
> >> Ile wysiłku trzeba włożyć wg Ciebie żeby zbudować narzędzie takie jak
> >> Angular, czy React? Czy może uważasz że to zbędne narzędzia?
> >
> > Te biblioteki powstały ponieważ istnieje problem w zapanowaniu nad aplikacją bezstanową klient-serwer jaką jest aplikacja www.
> > Dla mnie to zbędne narzędzia bo dopracowałem się własnego, lepszego. Oczywiście to moje zdanie.
>
> Aha. :D :D :D Własne i lepsze (TM).
> Witamy w latach 90-tych.
>
> > Gdybym miał inne zdanie to stosował bym te (np) biblioteki.
>
> Po prostu i brutalnie: brak Ci umiejętności, nie znasz tych narzędzi
> więc z gruntu je krytykujesz.
Nie krytykuję tych narzędzi. Źle to odebrałeś.
A co do umiejętności to stwierdzę tyko tyle, że gdybym ich nie miał to właśnie wtedy sięgnął bym pewnie do wspomnianych narzędzi zamiast targnąć się na utworzenie własnego rozwiązania.
Dam tylko ogólny przykład z mojej logiki, choć już dawno jesteśmy OT w tym wątku.
Komunikacja z serwerem wygląda z poziomu aplikacji tak:
wywołuję funkcję:
fillBuf(sender, [tablica_parametrow], 'id_elementu_docelowego', function(buf){
//czynności "pozaautomatycne"
})
Działa to mniej więcej tak:
sender- to id kontrolki generującej interakcję z serwerem (ale niekoniecznie)
[tablica_parametrow] - ogólnie to określiłem, są tu dwie tablice: tablica id elementów z których silnik (czyli moja biblioteka) wyciąga wartości parametrów, to co jest akurat charakterystyczne z danej kontrolki (text, innerHTML, checked itp)- czyli wystarczy, że podam samą listę id a dane z kontrolek zostaną wyciągnięte i przesłane na serwer; oraz tablica parametrów "z palca"
'id_elementu_docelowego' - jeżeli zostanie podany to jego innerHTML zostanie wypełniony danym zwróconymi przez serwer.
function(buf) - funkcja startuje po otrzymaniu zwrotki z serwera w postaci stringu tu nazwanego "buf". Może to być zawartość jakiegoś diva, lub dowolne dane. Funkcji może oczywiście w tym wywołaniu fillBuf() nie być wcale. Zależy od logiki aplikacji.
Podstawowa obsługa błędów, również tych z serwera, leży po stronie silnika.
Mam nadzieję, że napisałem czytelnie. Ten kod w połączeniu z cytowanym przezemnie wcześniej (if() elseif() ...) daje schemat aplikacji.
Prosty i naprawdę szybki do implementacji.
>
> --
> Wojciech Bańcer
> wojciech.bancer@gmail.com
Paweł
Technical Details
Message-ID:
<98573d67-e4ea-4f37-a424-be2cf5a29346@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!n37no1802710qtb.0!news-out.google.com!m191ni7390itc.0!nntp.google.com!w124no1197713itb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<oaaiu9$jmk$1@news.icm.edu.pl> <oaauv5$1i7t$1@csiph.com> <5d210841-ac34-4a0b-9981-9fe8d5e61d4c@googlegroups.com> <1qyr04lt73a9k.2i4h5jx0p963$.dlg@40tude.net> <a5966894-febc-4a31-ba2c-12eb96499852@googlegroups.com> <20170316120955.4c2fcf01@pe.regionet.pl> <f86bfc66-ce12-4009-9ad7-46fdb248d93d@googlegroups.com> <slrnocojql.2ov.wojciech.bancer@pl-test.org> <07b85c99-5512-4bf8-a85b-32e2693318a2@googlegroups.com> <slrnocqj4v.2ov.wojciech.bancer@pl-test.org> <f6cd06ae-255c-42c3-a94a-3f8f7daded0c@googlegroups.com> <slrnoctonk.1b24.wojciech.bancer@pl-test.org> <ef7f883a-4560-4c13-b4b3-4c09f46f683c@googlegroups.com> <slrnod2dg7.2m5u.wojciech.bancer@pl-test.org> <ec9bbb55-8734-477b-9953-5b4e441eb598@googlegroups.com> <slrnod595a.13di.wojciech.bancer@pl-test.org>Show Full Headers
Complete Article Headers
X-Received: by 10.31.69.81 with SMTP id s78mr304073vka.15.1490262971505; Thu, 23 Mar 2017 02:56:11 -0700 (PDT) X-Received: by 10.157.59.229 with SMTP id k92mr59755otc.9.1490262971391; Thu, 23 Mar 2017 02:56:11 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!n37no1802710qtb.0!news-out.google.com!m191ni7390itc.0!nntp.google.com!w124no1197713itb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.javascript Date: Thu, 23 Mar 2017 02:56:11 -0700 (PDT) In-Reply-To: <slrnod595a.13di.wojciech.bancer@pl-test.org> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=217.99.228.100; posting-account=8ND_mgoAAAD5J9y9fnaTB1Kcu7xKWk7Q NNTP-Posting-Host: 217.99.228.100 References: <oaaiu9$jmk$1@news.icm.edu.pl> <oaauv5$1i7t$1@csiph.com> <5d210841-ac34-4a0b-9981-9fe8d5e61d4c@googlegroups.com> <1qyr04lt73a9k.2i4h5jx0p963$.dlg@40tude.net> <a5966894-febc-4a31-ba2c-12eb96499852@googlegroups.com> <20170316120955.4c2fcf01@pe.regionet.pl> <f86bfc66-ce12-4009-9ad7-46fdb248d93d@googlegroups.com> <slrnocojql.2ov.wojciech.bancer@pl-test.org> <07b85c99-5512-4bf8-a85b-32e2693318a2@googlegroups.com> <slrnocqj4v.2ov.wojciech.bancer@pl-test.org> <f6cd06ae-255c-42c3-a94a-3f8f7daded0c@googlegroups.com> <slrnoctonk.1b24.wojciech.bancer@pl-test.org> <ef7f883a-4560-4c13-b4b3-4c09f46f683c@googlegroups.com> <slrnod2dg7.2m5u.wojciech.bancer@pl-test.org> <ec9bbb55-8734-477b-9953-5b4e441eb598@googlegroups.com> <slrnod595a.13di.wojciech.bancer@pl-test.org> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <98573d67-e4ea-4f37-a424-be2cf5a29346@googlegroups.com> Subject: Re: dlaczego firstChild oraz childNodes[0] mam undefined? From: zpksoft <zpksoft@op.pl> Injection-Date: Thu, 23 Mar 2017 09:56:11 +0000 X-Received-Bytes: 6084 X-Received-Body-CRC: 3637550346 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit