načtení části stránky až po kompletním loadu
- onny
- Člen | 67
Dobrý den,
chtěl bych udělat takovou věc, na kterou snad půjde využít snipety nebo
něco podobného.
Dlouho se načítá mapa (google maps) s více body, proto bych potřeboval nějakou část stránky zavolat až po kompletním načtení ostatního obsahu (vygenerování php, js, obrázky .. ).
Jde to v Nette nějak jednoduše udělatelné?
Děkuji
- na1k
- Člen | 288
Nevím jak přesně fungují Google Maps – je to javascript, ne? Ten by načítání zbytku stránky neměl bránit.
Obecně na obsah, který se může generovat dlouho (v mém případě stahování informací z jiného webu přes curl – pokud je vzdálený web pomalý, zastavilo by to generování celé stránky), používám snippet, tedy ajaxové načtení.
Vytvořím si snippet, který je při načtení stránky prázdný a obsahuje jen odkaz „Načíst obsah“. Ten vede na signál, který provádí onu zdlouhavou akci, invaliduje snippet a plní jej požadovaným obsahem.
Trik je v tom, že do kódu přidám ještě vlastní JS, který na odkaz „klikne“ a tím spustí načtení obsahu ihned po načtení stránky. Pokud je JS přímo v kódu, například hned za definicí snippetu, spustí se dotaz už v době, kdy se dotahuje konec stránky. Takže je to teoreticky vícevláknové :)
Ještě je fajn doplnit JS, který po kliknutí nahradí odkaz „točítkem“ (ajax loader). Jelikož se skript provádí již při renderu stránky, odkaz často ani není vidět a rovnou se načte animace načítání a hned za ní obsah.