Có ai biết tại sao Google Analytics yêu cầu hai thẻ tập lệnh riêng biệt không?Hai thẻ tập lệnh riêng biệt cho Google Analytics?
Cụ thể, hướng dẫn họ tư vấn cho người dùng để nhúng các đoạn mã sau đây vào một trang web cho mục đích theo dõi:
<!-- Google Analytics -->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-8720817-1");
pageTracker._trackPageview();
} catch(err) {}</script>
Tại sao người dùng không thể chỉ sử dụng một khối kịch bản như thế này:
<!-- Google Analytics -->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
try {
var pageTracker = _gat._getTracker("UA-8720817-1");
pageTracker._trackPageview();
} catch(err) {}</script>
Tôi nghi ngờ nó tối nghĩa; Tôi tin rằng các trình duyệt sẽ chỉ phân tích cú pháp thẻ văn bản lệnh sau khi khối tập lệnh hiện tại kết thúc ... Một số việc cần làm với thực thi javascript đơn luồng có thể dự đoán được ... – Stobor
@Stobor: Bạn nên viết câu trả lời đó. Tôi sẽ bầu cho nó. :) – chaos