2009年12月1日、Googleは非同期Google Analyticsトラッキングのサポートを発表しました。
非同期追跡は、<script>
タグのasyncディレクティブを使用して実現されます。
どのブラウザーがasyncディレクティブ(<script async="async" />
)をサポートし、どのバージョン以降ですか?
2009年12月1日、Googleは非同期Google Analyticsトラッキングのサポートを発表しました。
非同期追跡は、<script>
タグのasyncディレクティブを使用して実現されます。
どのブラウザーがasyncディレクティブ(<script async="async" />
)をサポートし、どのバージョン以降ですか?
回答:
googleによって指定された非同期サポートは、2つの部分を使用して実現されます。
ページでスクリプトを使用して(スクリプトはグーグルによって提供されます)、DOMに<script>タグを書きます。
このスクリプトには、ページのレンダリングを続行できることを互換性のあるブラウザーに通知するasync = "true"属性があります。
最初の部分は、<script async..
タグをサポートしていないブラウザでも機能し、「ハック」で非同期にロードできます(かなり堅実なものです)。また、ga.jsが取得されるのを待たずにページをレンダリングできます。
2番目の部分は、非同期のhtml属性を理解する互換性のあるブラウザーにのみ影響します
非同期を指定する「html5の適切な」方法は、 <script async src="..."
ではなくを使用すること<script async="true"
です。ただし、当初、ブラウザーはこの構文をサポートしていませんでした。また、参照された要素のスクリプトプロパティの設定もサポートしていませんでした。これが必要な場合は、リストが変更されます。
setAttribute
、を使用して属性を明示的に設定する場合、これは推奨されません)が存在するか、空の文字列またはそれ自体に設定されている必要があります(defer="defer"
、特にXHTML準拠のドキュメントを書くときに重要です); JavaScriptを使用して要素のプロパティをオンザフライで設定する場合は、を使用する必要がありますs.async = true
。
true
。いずれかasync
、async=""
またはasync="async"
。
async="true"
。それは今それを行う正しい方法ではありませんが、それは当時それを行うために広くサポートされている唯一の方法でした。たとえば、IE10p2はサポートされてasync="true"
いますがサポートされていませんでしたasync="async"
この質問には2つの部分があります。
Q:マークアップのスクリプトタグで「async」属性をサポートしているのはどのブラウザーですか?
A:IE10p2 +、Chrome 11 +、Safari 5 +、Firefox 3.6+
Q:動的に作成されたスクリプト要素で、JavaScriptの「async」プロパティの動作を定義する新しい仕様をサポートしているブラウザーはどれですか?
A:IE10p2 +、Chrome 12以降、Safari 5.1以降、Firefox 4以降
Operaに関しては、両方のタイプの非同期をサポートするバージョンのリリースに非常に近いです。私はこれについて彼らと密接に協力してきましたが、すぐに出てくるでしょう(私は願っています!)。
ordered-async(別名 "async = false")の詳細については、http://wiki.whatwg.org/wiki/Dynamic_Script_Execution_Orderを参照してください。
また、ブラウザーが新しい動的非同期プロパティの動作をサポートしているかどうかをテストするには、http://test.getify.com/test-async/
参照ページから:
http://googlecode.blogspot.com/2009/12/google-analytics-launches-asynchronous.html
Firefox 3.6は、この新機能のサポートを公式に提供した最初のブラウザです。興味がある方は、公式のHTML5非同期仕様の詳細をご覧ください。
async
現在、主要なブラウザの最新バージョンでサポートされています。現在、ほとんどのブラウザで数年間サポートされています。
次のMDN Webサイトで非同期(および延期)をサポートするブラウザーを追跡できます:https :
//developer.mozilla.org/en-US/docs/HTML/Element/script