我正在运行 Google 网站优化器,它执行客户端 cookie 检查以仅显示一次内容。
但是,当它们被 cookie 时,我得到一个看起来并不致命的 javascript 错误,但我读过 1 个 js 错误足以完全破坏 Internet Explorer。
有问题的代码行是
<script>utmx_section("Blah")</script>
此行由 Google 直接提供,但我收到未定义的错误。现在,它运行在页面的最底部,所以最坏的情况是 GA 没有运行。
但是有什么危害呢?
编辑:我没有直接要求调试我的 JS,因为问题很深奥,可能是由于错误或错误的假设造成的。问题是忽视这个问题是否危险。
我得到的错误是:“utmx_section 未定义”,即使正确包含了提供相关函数的 JavaScript,并且它确实引发错误的页面与没有引发错误的页面之间的唯一区别是在不引发错误的页面上运行了一些额外的 JQuery(由于检查 cookie 的条件)。
进一步编辑:通过让 PHP 有条件地仅在需要时执行 utmx 行(即,在未使用 cookie 的用户上)来解决问题。