在javascript片段中添加一个超时arround

时间:2018-03-05 15:39:14

标签: javascript

我经常遇到第三方跟踪问题。 由于他们不时放慢页面,我正在寻找解决方案。

我的想法是在代码段本身周围超时。避免延长页面加载时间。如果答案或编译需要很长时间,则可以取消整个块。

这是第三方实施的一个例子:

<script type="text/javascript">
    var _spef = _spef || [];
    _spef.push(["enableLinkTracking"]);
    _spef.push(["trackPageView"]);
    (function () {
        var u = "//trck.spoteffects.net/analytics/";
        _spef.push(['setTrackerUrl', u + 'piwik.php']);
        _spef.push(['setSiteId','XXXXXXX']);
        var d = document, g = d.createElement("script"), s = d.getElementsByTagName("script")[0];
        g.type = "text/javascript";
        g.defer = true;
        g.async = true;
        g.src = u + "spef.min.js";
        s.parentNode.insertBefore(g, s);
    })();
</script>

但我不知道我能把这样的片段放在一个片段周围。也许你可以帮助我:))

1 个答案:

答案 0 :(得分:-1)

你可以把它放在它周围,但它只会将缓慢的加载推迟一秒,并且不确定它是否被spoteffects规则允许:

<script type="text/javascript">
    function spef() {
        //put 3rd party code here (what is between script tags)
    }

    setTimeout(spef, 1000);
</script>