Külső scriptek, a végrehajtás sorrendje

Ez a viselkedés az úgynevezett „szinkron”. Általános szabály, hogy ez teljesen normális, de van egy fontos következménye.

Ha a script - külső, hogy míg a böngésző nem fogja futtatni, akkor nem fog megjelenni a része az oldal alatta.

Azaz, egy ilyen dokumentumot, amíg betölteni és végrehajtani big.js. tartalom Ez lesz rejtve:

És itt a kérdés - nem igazán akar ez? Ez azt jelenti, hogy a többi oldal nem jeleníthető meg, mielőtt betölti a script?

Vannak olyan helyzetek, ahol nem csak nem akar a késés, de ez is veszélyes.

És mi van, ha a szerver betölteni a külső script van terhelve? A látogató ebben az esetben lehet várni egy nagyon hosszú idő!

Itt egy példa, egy hasonló forgatókönyv (érdemes egy mesterséges késleltetést letölthető):

Tudod, hogy mindezeket a szkriptek az oldal alján - ez csökkenteni fogja a problémát, de nem lehet megszabadulni tőle teljesen, ha egy pár szkripteket. Tegyük fel, a végén 3 oldalon a forgatókönyvet, és az első közülük lelassul - kiderül, a másik két fog várni - túl rossz.

A böngésző is jön a script található az oldal alján, akkor lehet betölteni, ha a teljes oldal betöltése. És ez nem mindig helyes. Például a számláló felkeresi a legpontosabb munkát, ha a terhelés elején.

Ezért „helyezze a script az alábbi” - nem a legjobb megoldás.

Hogy alapvetően megoldja ezt a problémát segít attribútumok aszinkron vagy elhalasztását:

Minden böngésző támogatja, kivéve IE9-. Script futtatása, teljesen aszinkron. Vagyis, ha kimutatjuk . akkor lehet figyelmen kívül hagyni.

Ugyanez például aszinkron:

Amikor elkezdi látni fogja, hogy az egész oldalt, azonnal megjelenik, és a riasztási külső script jelenik meg később, amikor a szkript betöltésekor.

Ezek a tulajdonságok hosszú ideig „menni”

Behelyezése előtt a külső tag

  • Különleges tulajdonságok aszinkron és késleltetik a használt amíg betöltött külső script - a böngésző, hogy bemutassák a többi (azt követő) az oldal. Nélkülük ez nem történik meg.
  • A különbség aszinkron és késleltetik. elhalasztja attribútum megtartja a relatív sorrend scriptek, az aszinkron és - nem. Ezen túlmenően, a késleltetési mindig megvárja, amíg a teljes HTML-dokumentum lesz kész, és aszinkron - nincs.
  • Rejtvényeket megoldani, hogy győződjön meg arról, hogy megértette mindent helyesen.