2

我们正在尝试为我们的网站实施 Omniture 跟踪,其中涉及大量 AJAX 调用。因此,我们发送带有 AJAX 请求响应的omniture 代码。这适用于 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 回答