我的Magento应用程序中有以下代码。

$tealium = $helper->getTealiumObject($store, $this);
$tealium->pageType("Cart");
echo $tealium->render("udo");
echo $helper->getDiagnosticTag($store);
$jsonUDO = $tealium->render("json");

echo <<<EOD
<script type="text/javascript">
document.addEventListener('DOMContentLoaded',function(){
    Checkout.prototype.gotoSection = function(section) {
        utag.data=$jsonUDO;
        utag.data["page_name"] = section;
        utag.view(utag.data);
        section = $('opc-'+section);
        section.addClassName('allow');
        this.accordion.openSection(section)
    }
});
</script>

EOD


我得到ReferenceError:只有当我处于私有模式并中断执行时,utag才在浏览器控制台中未定义错误,在正常模式下它不会造成任何问题。

造成此问题的Firefox 45.0.1中发生了什么变化?

最佳答案

终于我得到了答案。

在私密浏览模式下,Firefox阻止跟踪。
我有一个JavaScript文件被Firefox http://tags.example.com/utag/some_name/client_name/prod/utag.js阻止

以下是控制台中的消息

因为启用了跟踪保护,所以阻止了“ http://tags.example.com/utag/some_name/client_name/prod/utag.js”处的资源。

关于javascript - ReferenceError:仅在Firefox 45.0.1中的私有(private)模式中未定义utag,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36339266/

10-10 08:59