Pada 1 Desember 2009, Google mengumumkan dukungan untuk pelacakan Google Analytics yang tidak sinkron .
Pelacakan asinkron dicapai menggunakan arahan async untuk <script>
tag.
Browser mana yang mendukung arahan async ( <script async="async" />
) dan sejak versi mana?
Jawaban:
Dukungan async seperti yang ditentukan oleh google dicapai dengan menggunakan dua bagian:
menggunakan skrip pada halaman Anda (skrip disediakan oleh google) untuk menulis tag <script> ke DOM.
skrip itu memiliki atribut async = "true" untuk memberi sinyal ke browser yang kompatibel sehingga ia dapat melanjutkan rendering halaman.
Bagian pertama berfungsi pada browser tanpa dukungan untuk
<script async..
tag, memungkinkan mereka memuat async dengan "retasan" (meskipun yang cukup solid), dan juga memungkinkan merender halaman tanpa menunggu ga.js diambil.Bagian kedua hanya memengaruhi browser yang kompatibel yang memahami atribut html async
Cara "html5 proper" untuk menentukan async adalah dengan
<script async src="..."
, bukan<script async="true"
. Namun, pada awalnya browser tidak mendukung sintaks ini, juga tidak mendukung pengaturan properti skrip pada elemen yang dirujuk. Jika Anda menginginkan ini, daftar berubah:sumber
setAttribute
, yang tidak disarankan) seharusnya hanya ada atau disetel ke string kosong atau sendiri (defer="defer"
, sangat penting saat menulis dokumen yang mematuhi XHTML); saat mengatur properti elemen saat menggunakan JavaScript, orang harus menggunakannyas.async = true
.true
; baikasync
,async=""
atauasync="async"
.async="true"
. Ini bukan cara yang benar untuk melakukannya sekarang , tapi itu satu-satunya cara didukung secara luas untuk melakukannya kemudian . Misalnya IE10p2 didukungasync="true"
tetapi tidak mendukungasync="async"
Ada dua bagian dari pertanyaan ini, sungguh.
T: Browser mana yang mendukung atribut "async" pada tag skrip di markup?
A: IE10p2 +, Chrome 11+, Safari 5+, Firefox 3.6+
Q: Yang browser mendukung spesifikasi baru bahwa perilaku mendefinisikan untuk "async" properti di JavaScript, pada elemen script yang dibuat secara dinamis?
A: IE10p2 +, Chrome 12+, Safari 5.1+, Firefox 4+
Adapun Opera, mereka sangat dekat untuk merilis versi yang akan mendukung kedua jenis async. Saya telah bekerja dengan mereka dengan cermat dalam hal ini, dan itu akan segera keluar (saya harap!).
Informasi lebih lanjut tentang memerintahkan-async (alias, "async = false") dapat ditemukan di sini: http://wiki.whatwg.org/wiki/Dynamic_Script_Execution_Order
Juga, untuk menguji apakah browser mendukung perilaku properti async dinamis baru: http://test.getify.com/test-async/
sumber
Daftar lengkap versi peramban yang mendukung
async
parameter tersedia di sinisumber
Dari halaman referensi Anda:
http://googlecode.blogspot.com/2009/12/google-analytics-launches-asynchronous.html
sumber
Saat
async
ini didukung oleh semua versi terbaru dari browser utama. Sudah didukung selama beberapa tahun sekarang di sebagian besar browser.Anda dapat melacak browser mana yang mendukung async (dan menunda) di situs web MDN di sini:
https://developer.mozilla.org/en-US/docs/HTML/Element/script
sumber
Lihat saja DOM (document.scripts [1] .attributes) dari halaman ini yang menggunakan google analytics. Saya dapat memberi tahu Anda bahwa google menggunakan async = "".
sumber