2

多くの AJAX 呼び出しを含むサイトに Omniture トラッキングを実装しようとしています。そのため、AJAX リクエストの応答とともにオムニチュア コードを送信します。これは、Chrome やその他のブラウザーで完全に機能します。しかし、IEに問題があります。この行、

if (navigator.appVersion.indexOf('MSIE') >= 0) document.write(unescape('%3C') + '!-' + '-')

Access deniedIEでエラーが発生しています。基本的に、これについて私が理解していることは、現在ロードdocument.writeされている場合にのみ、現在のドキュメントに追加されるということです。document私たちのものは AJAX リクエストであるため、documentはすでに準備完了状態にあり、document.writeページ全体を で上書きします<!--

誰かがこの問題に取り組む方法を提案できますか?

このコードが実装されている IE のバージョンは何ですか? IE >= 7 をサポートしていますが、この行を削除しても安全ですか?

4

1 に答える 1

4

この記事はあなたにとって価値があることを証明します:

SiteCatalyst のページ レベル コードの分析

IE7 よりも古いブラウザーや JavaScript を使用していないユーザーからのデータを気にしない場合は、s.t()関数を単独で呼び出すことができます。

noscript タグは、JavaScript 以外の訪問者のために少なくともデータを取得するためにあります。質問にあるコード行は、IE が通常の画像リクエストと noscript タグの両方を同時に送信するのを防ぐために使用されます。何らかの理由で、javascript が有効になっている場合でも、IE はその noscript タグを実行します。

于 2013-04-05T22:27:20.373 に答える