【发布时间】:2014-07-03 16:51:10
【问题描述】:
因为每次抛出 404 页面时我都会使用发送电子邮件的工具,所以我注意到我有很多奇怪的页面。
他们都在一个“截断”的网址上,最后一部分不见了。例如对于mywebsite.com/lp/landing,我在mywebsite.com/lp 上收到404 错误(此路由不存在)。
我还注意到那些 404 仅由 IE8 引发(查看用户代理)。
当您使用 IE8 访问此页面时,您不会看到任何错误,但服务器仍然会抛出此 404。
经过几次测试,我发现这是来自一些 JS(在 IE8 中禁用 JS 并没有抛出任何 404)。于是只好把我所有的JS文件都删掉了,最后发现问题出在Google Tag Manager script!
<noscript><iframe src='//www.googletagmanager.com/ns.html?id=GTM-Q36B'
height='0' width='0' style='display:none;visibility:hidden'></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-Q36B');</script>
我没有找到任何关于这个问题的信息,知道如何解决它吗?
【问题讨论】:
-
以下答案是否有助于解决您的问题?如果是,请将其标记为正确。
-
我其实不知道,但我的 GTM 不是空的。我不得不“清理”所有合作伙伴脚本或其他任何东西,只保留有用的脚本,最后我再也没有问题了..
-
哦,好的。您可以提供更改内容的答案,然后将其标记为正确。不会提供任何积分,但至少未来的访客将能够看到它。不过取决于你。谢谢!
标签: javascript internet-explorer-8 http-status-code-404 google-tag-manager silent