1471
Vývoj / Re:JS autoclick na button s id / provedení scriptu
« kdy: 11. 02. 2021, 11:44:15 »Stačilo přidat krátký delay, počkat než se vše načte a nyní přesměrovává automaticky.Přidávat někam prodlevu na čekání je klasický případ kódu, který někdy fungovat bude a někdy ne. Není to dobré řešení a používá se jedině jako hotfix. Ten kód totiž nečeká, než se vše načte. Ten kód prostě jen čeká a pak se spustí. Typicky bude čekat zbytečně dlouho – 4 sekundy už uživatel zaznamená a nejspíš začne i se stránkou nějak pracovat, takže mu pak budete tlačítko mačkat „pod rukama“. A někdy se to naopak ani během těch 4 sekund načíst nestihne.
Podstatně lepší by bylo zareagovat na okamžik, kdy je tlačítko připravené k použití. Pokud je připravené hned pro načtení DOMu, dá se použít událost DOMContentLoaded na dokumentu. Pokud se tlačítko oživuje synchronním JavaScriptem, dá se požadované funkce docílit správným seřazením JavaScriptů. V ostatních případech to nejspíš také bude nějak řešitelné, záleží na konkrétním kódu.
