เมื่อวันที่ 1 ธันวาคม 2009 Google ประกาศการสนับสนุนสำหรับตรงกันติดตามของ Google Analytics
การติดตามแบบอะซิงโครนัสทำได้โดยใช้คำสั่ง async สำหรับ<script>
แท็ก
เบราว์เซอร์ใดที่สนับสนุนคำสั่ง async ( <script async="async" />
) และตั้งแต่เวอร์ชันใด
เมื่อวันที่ 1 ธันวาคม 2009 Google ประกาศการสนับสนุนสำหรับตรงกันติดตามของ Google Analytics
การติดตามแบบอะซิงโครนัสทำได้โดยใช้คำสั่ง async สำหรับ<script>
แท็ก
เบราว์เซอร์ใดที่สนับสนุนคำสั่ง async ( <script async="async" />
) และตั้งแต่เวอร์ชันใด
คำตอบ:
การสนับสนุน async ตามที่ Google ระบุทำได้โดยใช้สองส่วนดังนี้
การใช้สคริปต์บนหน้าของคุณ (สคริปต์จัดทำโดย google) เพื่อเขียนแท็ก <script> ไปยัง DOM
สคริปต์นั้นมี async = "true" เพื่อส่งสัญญาณไปยังเบราว์เซอร์ที่ใช้งานร่วมกันได้ซึ่งจะสามารถแสดงหน้าต่อไปได้
ส่วนแรกทำงานบนเบราว์เซอร์ที่ไม่มีการสนับสนุน<script async..
แท็กทำให้พวกเขาโหลด async ด้วย "แฮ็ค" (แม้ว่าจะค่อนข้างแข็งแกร่ง) และยังอนุญาตให้แสดงผลหน้าเว็บโดยไม่ต้องรอ ga.js ที่จะเรียกคืน
ส่วนที่สองมีผลกับเบราว์เซอร์ที่ใช้งานร่วมกันได้เท่านั้นซึ่งเข้าใจแอตทริบิวต์ async html
วิธี "HTML5 ที่เหมาะสม" เพื่อระบุ async อยู่กับ ที่ไม่ได้<script async src="..."
<script async="true"
อย่างไรก็ตามเบราว์เซอร์เริ่มแรกไม่สนับสนุนไวยากรณ์นี้และไม่สนับสนุนการตั้งค่าคุณสมบัติสคริปต์ในองค์ประกอบที่อ้างอิง หากคุณต้องการสิ่งนี้รายการเปลี่ยนแปลง:
setAttribute
ซึ่งไม่แนะนำให้ใช้) ควรมีอยู่หรือตั้งเป็นสตริงว่างหรือตัวเอง ( defer="defer"
สำคัญอย่างยิ่งเมื่อเขียนเอกสารที่สอดคล้องกับ XHTML) เมื่อตั้งค่าคุณสมบัติขององค์ประกอบ on-the-fly การใช้ JavaScript s.async = true
หนึ่งควรใช้
true
เช่นนั้น อย่างใดอย่างหนึ่งasync
, หรือasync=""
async="async"
async="true"
โปรดทราบว่าการโพสต์ที่เชื่อมโยงในชุดคำถาม มันไม่ได้เป็นวิธีที่ถูกต้องที่จะทำในขณะนี้แต่มันก็เป็นวิธีที่ได้รับการสนับสนุนอย่างกว้างขวางเดียวที่จะทำมันแล้ว ตัวอย่างเช่นรองรับ IE10p2 async="true"
แต่ไม่รองรับasync="async"
คำถามนี้มีสองส่วนจริงๆ
ถาม: เบราว์เซอร์ใดที่สนับสนุนแอตทริบิวต์ "async" บนแท็กสคริปต์ในมาร์กอัพ
A: IE10p2 +, Chrome 11+, Safari 5+, Firefox 3.6+
ถาม: เบราว์เซอร์ใดที่สนับสนุนข้อกำหนดใหม่ที่กำหนดลักษณะการทำงานสำหรับคุณสมบัติ "async" ใน JavaScript บนองค์ประกอบสคริปต์ที่สร้างขึ้นแบบไดนามิก
A: IE10p2 +, Chrome 12+, Safari 5.1+, Firefox 4+
ส่วน Opera นั้นใกล้เคียงกับการปล่อยเวอร์ชั่นซึ่งรองรับ async ทั้งสองประเภท ฉันได้ทำงานกับพวกเขาอย่างใกล้ชิดและมันจะออกมาเร็ว ๆ นี้ (ฉันหวังว่า!)
ข้อมูลเพิ่มเติมเกี่ยวกับ Order-async (aka, "async = false") สามารถดูได้ที่นี่: http://wiki.whatwg.org/wiki/Dynamic_Script_Execution_Order
นอกจากนี้เพื่อทดสอบว่าเบราว์เซอร์รองรับคุณสมบัติการซิงค์แบบไดนามิกใหม่: http://test.getify.com/test-async/
รายการเวอร์ชันเบราว์เซอร์ที่ครอบคลุมที่รองรับasync
พารามิเตอร์มีอยู่ที่นี่
จากหน้าอ้างอิงของคุณ:
http://googlecode.blogspot.com/2009/12/google-analytics-launches-asynchronous.html
Firefox 3.6 เป็นเบราว์เซอร์แรกที่ให้การสนับสนุนคุณสมบัติใหม่นี้อย่างเป็นทางการ ถ้าคุณอยากรู้นี่คือรายละเอียดเพิ่มเติมเกี่ยวกับการอย่างเป็นทางการข้อกำหนด HTML5 async
async
ปัจจุบันสนับสนุนโดยทุกรุ่นล่าสุดของเบราว์เซอร์ที่สำคัญ มันได้รับการสนับสนุนมานานหลายปีแล้วในเบราว์เซอร์ส่วนใหญ่
คุณสามารถติดตามว่าเบราว์เซอร์ใดรองรับ async (และเลื่อน) ในเว็บไซต์ MDN ที่นี่:
https://developer.mozilla.org/en-US/docs/HTML/Element/script
เพิ่งดูที่ DOM (document.scripts [1] .attribute) ของหน้านี้ที่ใช้ Google Analytics ฉันสามารถบอกคุณได้ว่า google กำลังใช้ async = ""
[type="text/javascript", async="", src="http://www.google-analytics.com/ga.js"]