我有一个索引页面,其中 Pinterest 按钮对于不同的项目将多次可见。我想确保页面加载速度很快,并且 Pinterest 按钮不会减慢页面速度。
然而,由于 pinterest JS 解析 DOM 并替换 pinit 按钮中的代码,如果按钮数量很多,这对我来说会变得很昂贵。
我能以某种方式改进这个过程吗?如何仅在需要时调用 pinterest 脚本?
我有一个索引页面,其中 Pinterest 按钮对于不同的项目将多次可见。我想确保页面加载速度很快,并且 Pinterest 按钮不会减慢页面速度。
然而,由于 pinterest JS 解析 DOM 并替换 pinit 按钮中的代码,如果按钮数量很多,这对我来说会变得很昂贵。
我能以某种方式改进这个过程吗?如何仅在需要时调用 pinterest 脚本?
以下是我们为希望异步加载 Pinterest 脚本的网站运营商推荐的内容:
<script type="text/javascript">
(function(d){
var f = d.getElementsByTagName('SCRIPT')[0], p = d.createElement('SCRIPT');
p.type = 'text/javascript';
p.async = true;
p.src = '//assets.pinterest.com/js/pinit.js';
f.parentNode.insertBefore(p, f);
}(document));
</script>
这不应阻止页面的加载。
我尝试了各种选择和方法:
第三种方法最适合我。它让我可以控制弹出窗口的位置,并且不会调用任何不必要的 Pinterest 脚本调用。