jQuery a ready()

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

jQuery a ready()

Příspěvek od arxeiss »

Mám takový teoretický dotaz. V jQuery je funkce, která umožňuje provádět JavaScriptový kód až poté, co je kompletně načtené HTML, nebo DOM je ready.
Předpokládám ale, že jQuery se stejně jako obrázky apod začne stahovat až potom, tj DOM je načtený, ale jQuery se zatím načítá, tj je tam zpoždění, nebo se pletu?
Řeším to z toho důvodu, že budu dělat dlouhodobou maturitní práci v JS s jQuery, a řeším, jak tam udělat "načítání" něco jako na GMailu, takže pokud bude DOM ready, tak to stejně neznamená, že se načetly všechny JS které jsou potřeba pro spuštění toho mého skriptu, chápu to dobře?
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
1Pupik1989
Začátečník
Začátečník
Registrován: 20. říj 2011
Bydliště: Dvůr Králové nad Labem

Re: jQuery a ready()

Příspěvek od 1Pupik1989 »

JQuery se načítá už v hlavičce, což je dříve než obrázky. Jde o to, že když nenapíšeš kód mezi

Kód: Vybrat vše

$(function(){
//zde je zápis
})
tak musíš mít obsah načtený před tím, než javascript použiješ. Pokud tedy chápu dobře otázku.

Vlastně JQuery je nástavba javascriptu, což je client-side jazyk, kdežto obrázky zpracovává server.
CPU: AMD Phenom II x4 955BE @ 4GHz FAN: Arctic Cooling Freezer Xtreme rev.2
MB: MSI 760GM-E51
RAM: Kingston 2x4Gb RAM DDR3 1333 @ 1466MHz
GPU: Gigabyte Radeon HD 6850 OC 985/1260MHz
HDD: WD Caviar Green WD10EARX 1TB SATAIII/600, ZDROJ: Fortron FSP550-APN (550W)
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: jQuery a ready()

Příspěvek od arxeiss »

To všechno chápu, ale ta tvoje funkce se zavolá, až je celé HTML načtené, což je logické, většina JS skriptů je zapotřebí spouštět až když je kompletní DOM. Ale já si myslím, že DOM už může být plně načtené, ale ta funkce se stále volat nebude, protože se teprve stahuje jQuery.
Teď řeším, jestli JS je součástí DOM, tj se to zavolá, až když je načtené jak HTML tak i JavaScripty, nebo stačí DOM. Takže kdybych jQuery načítal až jako poslední skript, tak by to mohlo docela trvat, než se mi ta funkce zavolá.
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
Odpovědět

Zpět na „Programování a web“