Diskuze: Ajax - vícenásobné vyvolání fce
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 28 zpráv z 28.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.


jak můžeš mít v tagu body timer? Pošli tag body, ať vím jak vypadá.

Nejsem ted na PC,ale ten timer je v body v onload nastaveny setinterval s tou funkci kterou jsem tu daval
a když budeš klikat na body, tak se ti tam bude přidávat ten interval
tolikrát kolikrát klikneš, když klikneš 30x provede se ti to 30x. To bude
příčina toho problému.
Pokud to potřebuješ načíst po načtení strány, tak použij:
window.onload = function () {
...
}
pokud to potřebuješ jen jednou po cliku nenastavuj setinterval, ale settimeout
Predtim jsem to spatne napsal.. mam to v onload. A ma se to opakovat kazdych 5 sekund, ale nekdy se to po tech 5 sekundach vykona dvakrat najednou a nekdy jen jednou tak jak ma
Protože volat každých 5 sekund ajax call ti nemůže server stíhat.
No, problém je že nic jiného než AJAX neumím na komunikaci mezi serverem a uživatelem
nauč se ten websocket
http://www.binarytides.com/…hp-tutorial/
http://www.developerfusion.com/…-websockets/
Server to stíhat může, ale je to pro něj nadměrná (a často i zbytečná) zátěž. Při větším počtu klientů to stíhat přestane.
Tak teoreticky je možno hodně věcí
Prakticky je to co dělá
nesmysl. Já nevím proč raději nenapíší čeho chtějí dosáhnout místo
aby si nechali radit jak nejlépe udělat nesmysl.
tak..udělám co budu moct .. ale jde o to jestli to podporují webhostingy... :/
Našel jsem i český návod na Web Socket:
http://www.zdrojak.cz/…web-sockets/
Ano..díky.. ale problém je že tohle na webhostingu nepodporujou...
Když si koupíš virtuálko tak to není problém a to stojí kolem kila/měsíc.
jenže já s mým příjmem 500,- za měsíc z brigády si to jaksi dovolit nemůžu :/
Tak normální hosting stejně o moc levnější není když má za něco stát. Ještě si to můžeš nechat běžet doma.
No, já to mám zatím na free hostu, ale ani na placených websocket nemají...
Doma by bylo ideální si to spustit.., jen bych potřeboval veřejnou IP :/ Zapojil bych svoje RaspberryPI a byla by to ideálka, a spotřeba téměř 0
Právě jsem si Web Socket cvičně nainstaloval ke svému Apache, abych si ho vyzkoušel.
Na freehostingu máš být rád že to vůbec běží a ne chtít odezvu
každých 5s 
No, ono to i s tou odezvou 5 sekund zvládá
problém je paradoxně v tom že
to zvládá až moc (někdy 2x víc než je nutný)

Pro jednoho klienta server zvládne leccos. Zkus si to ale s nějakou
větší zátěží nad reálnými daty 
To není možné, to se ti zpozdí a přijde ti jich pak více najednou.
To už by asi bylo maličko o něčem jiném no..
ne.. vážně to tak je.. prostě se to vykonává každých 5 sekund pravidelně, ale někdy se to provede 2x současně.. kontroluju to podle console v chromu
No já ti věřím, ale nemělo by to dělat 
to je mi jasné že nemělo
proto jsem se tu na to ptal 
Zobrazeno 28 zpráv z 28.