Thuộc tính không đồng bộ HTML <script >
Thí dụ
Một tập lệnh sẽ được tải xuống song song với việc phân tích cú pháp trang và được thực thi ngay khi có sẵn:
<script src="demo_async.js" async></script>
Định nghĩa và Cách sử dụng
Thuộc async
tính là một thuộc tính boolean.
Nếu async
thuộc tính được đặt, tập lệnh được tải xuống song song với việc phân tích cú pháp trang và được thực thi ngay khi có sẵn. Việc phân tích cú pháp của trang bị gián đoạn khi tập lệnh được tải xuống hoàn toàn và sau đó tập lệnh được thực thi, trước khi quá trình phân tích cú pháp của phần còn lại của trang tiếp tục.
Lưu ý: Thuộc async
tính chỉ dành cho các tập lệnh bên ngoài (và chỉ nên được sử dụng nếu
src
thuộc tính có mặt).
Lưu ý: Có một số cách mà một tập lệnh bên ngoài có thể được thực thi:
- Nếu
async
có: Tập lệnh được tải xuống song song với việc phân tích trang và được thực thi ngay khi có sẵn (trước khi quá trình phân tích hoàn tất) - Nếu
defer
có (và khôngasync
): Tập lệnh được tải xuống song song với việc phân tích cú pháp trang và được thực thi sau khi trang hoàn tất quá trình phân tích cú pháp - Nếu không
async
hoặc khôngdefer
có: Tập lệnh được tải xuống và thực thi ngay lập tức, chặn phân tích cú pháp cho đến khi tập lệnh hoàn tất
Hỗ trợ trình duyệt
Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ thuộc tính.
Attribute | |||||
---|---|---|---|---|---|
async | 8.0 | 10.0 | 3.6 | 5.1 | 15.0 |
Cú pháp
<script async>
❮ Thẻ HTML <script>