Web ページからの img src=... 呼び出しにファイア アンド フォーゲットを実装しようとしていますが、最も確実な方法を探しています。なんで?
Omniture や Coremetrics などのほとんどの Web 追跡システムでは、追跡システムが記録するすべてのデータをたまたま運ぶ img src に対する要求があります。他の画像リクエストと同様に、ページは応答を待機しようとするため、ページの読み込みが遅くなる可能性があります。
私がやろうとしているのは、リクエストが実際に成功したかどうかよりも Web ページの応答時間がはるかに優先される追跡システムを実装することです。
- サーバーはリクエストを受信し、すぐに応答できます (HTTP 応答コード 200)
- サーバーはリクエストを受け取りましたが、行き詰まり、エラー 500 レスポンス コードですぐに応答できます。
- サーバーがまったく稼働していない
- DNS の不具合により、サーバーが見つかりませんでした
- リクエストはサーバーにヒットしましたが、非常に行き詰まり、応答にかなりの時間がかかっています。
XMLHttpResponse オブジェクトと、静かに失敗する可能性のある非同期要求を使用して調査しましたが、同じオリジン ポリシーとブラウザー互換性コードの肥大化にすぐに遭遇します。単純な jane img リクエストが依然として最良のリクエスト メカニズムであると私は信じていますが、最小限のコードで最適なファイア アンド フォーゲットの実装を考え出そうとしています。これまでのところ、私はできることを知っています...
onerror="this.parentNode.removeChild(this)" onload="this.parentNode.removeChild(this)"
これは、リクエストに対する有限で予測可能な結論があるシナリオ 1 から 4 でうまく機能します。シナリオ 5 で故障しますが、その間に何かがあれば回避できます。
this.src.readyState == "complete" かどうかを検討していますが、最初に StackOverflow コミュニティをタップするのが賢明な場合、ブラウザーの互換性と競合状態の地獄の道を進んでいることがわかります。
誰でもこれと良い解決策の経験がありますか?