Ατρ. defer του HTML <script>

Ορισμός και χρήση

defer Ο ατрибούτο είναι ένας μονοτιμήριος ατрибούτο.

Εάν έχει ρυθμιστεί defer Ο ατрибούτο καθορίζει ότι το σενάριο κατεβάζεται παράλληλα με την ανάλυση της σελίδας και εκτελείται όταν ολοκληρωθεί η ανάλυση της σελίδας.

Σημείωση:defer Ο ατрибούτο εφαρμόζεται μόνο σε εξωτερικά σενάρια (μόνο όταν υπάρχει Ατрибούτο src πρέπει να χρησιμοποιείται μόνο όταν είναι απαραίτητο).

Σημείωση:Η εκτέλεση εξωτερικών σεναρίων μπορεί να γίνει με διάφορους τρόπους:

  • Εάν έχει ρυθμιστεί ο async: το σενάριο κατεβάζεται παράλληλα με την ανάλυση της σελίδας και εκτελείται αμέσως όταν είναι διαθέσιμο (πριν ολοκληρωθεί η ανάλυση)
  • Εάν έχει ρυθμιστεί ο defer (αλλά δεν έχει ρυθμιστεί ο async): το σενάριο κατεβάζεται παράλληλα με την ανάλυση της σελίδας και εκτελείται όταν ολοκληρωθεί η ανάλυση της σελίδας
  • Εάν δεν υπάρχει ούτε async ούτε defer: το σενάριο κατεβάζεται και εκτελείται αμέσως, μπλοκάρει την ανάλυση της σελίδας μέχρι να ολοκληρωθεί η εκτέλεση του σεναρίου

Παράδειγμα

Το script θα κατεβάσει παράλληλα με την ανάλυση της σελίδας και θα εκτελεστεί όταν η σελίδα ολοκληρώσει την ανάλυση:

<script src="demo_defer.js" defer></script>

Προσπαθήστε το個人τικά

Γραμματική

<script defer>

Αναβολή εκτέλεσης script

Μπορείτε να ελέγξετε τον τρόπο εκτέλεσης του script χρησιμοποιώντας τις ιδιότητες async και defer. Η ιδιότητα defer λέει στον περιηγητή να περιμένει την ολοκλήρωση της φόρτωσης και της ανάλυσης της σελίδας πριν εκτελέσει το script.

Ο περιηγητής θα αναβάλει τη φόρτωση και την εκτέλεση του script μέχρι να αναλύσει όλα τα στοιχεία του HTML εγγράφου.

Αυτό είναι το ίδιο με το αποτέλεσμα που προκύπτει όταν το script μετακινείται στο τέλος της σελίδας:

<body>
... ...
... ...
... ...
<script src="demo.js"></script>
</body>

Υποστήριξη περιηγητών

Τα αριθμήματα στην τаблицή σημειώνουν την έκδοση του πρώτου προγράμματος περιήγησης που υποστηρίζει αυτή την ιδιότητα.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
8.0 10.0 3.5 5.0 15.0