Hubspot js标签在复制和粘贴后没有正确关闭

时间:2014-05-14 00:30:33

标签: javascript escaping analytics hubspot

我直接从应用程序中复制并粘贴了我的hubspot js跟踪代码,但是当我在html中放入页面时,它似乎不是干净的代码,可能会很快关闭,会发生什么对此:

<script type="text/javascript">
    (function(d,s,i,r) {
        if (d.getElementById(i)){return;}
        var n=d.createElement(s),e=d.getElementsByTagName(s)[0];
        n.id=i;n.src='//js.hs-analytics.net/analytics/'+(Math.ceil(new Date()/r)*r)+'/12345.js';
        e.parentNode.insertBefore(n, e);
    })(document,"script","hs-analytics",300000);
</script>

导致其后的任何代码被破坏并附加到此js调用。我在周围搜索了一下似乎找不到任何东西..

2 个答案:

答案 0 :(得分:1)

代码中没有错误,只是您使用的IDE无法将代码解析为有效语法。

确认:将您的代码放入jsfiddle.net并点击"JSHint"

它会弹出一条代码有效的消息。

答案 1 :(得分:0)

HubSpot跟踪代码使用了一些foo并搞砸了以下代码。具体来说,这里:'/12345.js'

我建议将其作为单独的文件添加:<script src="/assets/js/hubspot.js"></script>