načtení části stránky až po kompletním loadu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
onny
Člen | 67
+
0
-

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
+
0
-

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.