1 grudnia 2009 r. Google ogłosiło obsługę asynchronicznego śledzenia Google Analytics .
Śledzenie asynchroniczne uzyskuje się za pomocą dyrektywy asynchronicznej dla <script>
znacznika.
Które przeglądarki obsługują dyrektywę asynchroniczną ( <script async="async" />
) i od której wersji?
Odpowiedzi:
Wsparcie asynchroniczne określone przez Google jest uzyskiwane z dwóch części:
używając skryptu na swojej stronie (skrypt jest dostarczany przez google), aby napisać znacznik <script> w DOM.
ten skrypt ma atrybut async = "true", który sygnalizuje kompatybilnym przeglądarkom, że może kontynuować renderowanie strony.
Pierwsza część działa w przeglądarkach bez obsługi
<script async..
tagów, pozwalając im ładować asynchronicznie „hack” (choć całkiem solidny), a także umożliwia renderowanie strony bez oczekiwania na pobranie ga.js.Druga część dotyczy tylko zgodnych przeglądarek, które rozumieją atrybut asynchroniczny HTML
„Właściwym html5” sposobem określenia asynchronizacji jest użycie znaku „
<script async src="..."
nie”<script async="true"
. Jednak początkowo przeglądarki nie obsługiwały tej składni ani nie obsługiwały ustawiania właściwości skryptu na elementy, do których istnieją odniesienia. Jeśli chcesz, lista się zmienia:źródło
setAttribute
, co nie jest zalecane) powinien być po prostu obecny lub ustawiony na pusty ciąg lub sam (defer="defer"
szczególnie ważne przy pisaniu dokumentów zgodnych z XHTML); ustawiając właściwość elementu w locie za pomocą JavaScript, należy użyćs.async = true
.true
; alboasync
,async=""
alboasync="async"
.async="true"
. To nie jest właściwy sposób to zrobić teraz , ale to był jedyny szeroko wspierany sposób to zrobić potem . Na przykład IE10p2 obsługiwany,async="true"
ale nie obsługiwanyasync="async"
To pytanie składa się z dwóch części.
P: Które przeglądarki obsługują atrybut „asynchroniczny” w znaczniku skryptu w znacznikach?
Odp .: IE10p2 +, Chrome 11+, Safari 5+, Firefox 3.6+
Q: Jakie przeglądarki obsługują nową specyfikację, która definiuje zachowanie za „asynchroniczny” właściwości w JavaScript na dynamicznie utworzony elementu skryptu?
Odp .: IE10p2 +, Chrome 12+, Safari 5.1+, Firefox 4+
Jeśli chodzi o Operę, są bardzo blisko wydania wersji, która będzie obsługiwać oba typy asynchronizacji. Pracowałem z nimi ściśle nad tym i wkrótce powinno się to wydać (mam nadzieję!).
Więcej informacji na temat uporządkowanego-async (aka, „async = false”) można znaleźć tutaj: http://wiki.whatwg.org/wiki/Dynamic_Script_Execution_Order
Ponadto, aby sprawdzić, czy przeglądarka obsługuje nowe zachowanie właściwości dynamicznej asynchronizacji: http://test.getify.com/test-async/
źródło
Pełna lista wersji przeglądarki obsługujących ten
async
parametr jest dostępna tutajźródło
Z Twojej strony:
http://googlecode.blogspot.com/2009/12/google-analytics-launches-asynchronous.html
źródło
async
Jest obecnie obsługiwana przez wszystkie najnowsze wersje głównych przeglądarek. Jest obsługiwany od kilku lat w większości przeglądarek.Tutaj możesz śledzić, które przeglądarki obsługują asynchronizację (i odraczanie) na stronie MDN:
https://developer.mozilla.org/en-US/docs/HTML/Element/script
źródło
Właśnie obejrzałem DOM (document.scripts [1] .attributes) tej strony, która korzysta z Google Analytics. Mogę powiedzieć, że Google używa async = "".
źródło