Sự hỗ trợ async theo quy định của google được thực hiện bằng hai phần:
sử dụng tập lệnh trên trang của bạn (kịch bản được cung cấp bởi google) để viết ra một < kịch bản > thẻ để DOM .
tập lệnh đó có thuộc tính async = "true" để báo hiệu cho các trình duyệt tương thích mà nó có thể tiếp tục hiển thị trang.
Phần đầu tiên hoạt động trên trình duyệt mà không cần sự hỗ trợ cho <script async..
thẻ, cho phép họ tải async với một "hack" (mặc dù một trong khá rắn), và cũng cho phép render trang mà không cần chờ ga.js được lấy ra.
Phần thứ hai chỉ ảnh hưởng đến trình duyệt tương thích mà hiểu được thuộc tính html async
- FF 3.6+
- FF dành cho Android All Versions
- IE 10+ (bắt đầu với preview 2)
- Chrome 8+
- Chrome dành cho Android Tất cả các phiên bản
- Safari 5.0+
- iOS Safari 5.0+
- Trình duyệt Android 3.0 trở lên (Honeycomb trên lên)
- Opera 15.0+
- Opera Mobile 16.0+
- Opera Mini Không (tính đến 8,0)
Cách "html5 thích hợp" để chỉ định async là với <script async src="..."
, không phải <script async="true"
. Tuy nhiên, ban đầu các trình duyệt không hỗ trợ cú pháp này, cũng như chúng không hỗ trợ thiết lập thuộc tính script trên các phần tử được tham chiếu.Nếu bạn muốn điều này, danh sách các thay đổi:
- FF 4+
- IE 10+ (preview 2 trở lên)
- Chrome 12 +
- Chrome For Android 32+
- Safari 5.1 trở lên
- Không có phiên bản Android
Nguồn
2009-12-02 16:33:25
Đúng trên trang bạn đã liên kết tới: "Firefox 3.6 là trình duyệt đầu tiên chính thức cung cấp hỗ trợ cho tính năng mới này" FWIW là một tính năng HTML5, nhanh chóng được hỗ trợ tốt hơn và tốt hơn. –
Thông số HTML5 nói rằng async = "true" là bất hợp pháp. Là thuộc tính HTML boolean, sự hiện diện của thuộc tính cho biết "true", trong khi sự vắng mặt của thuộc tính bằng "false". Nếu thuộc tính có mặt, các giá trị hợp lệ duy nhất cho thuộc tính là "" và "không đồng bộ". –
Đây phải là dấu trang để kiểm tra thường xuyên cho bất kỳ ai quan tâm đến vấn đề này: http://en.wikipedia.org/wiki/Comparison_of_layout_engines_%28HTML5%29 – pumpkinthehead