可以使用以下代码将 LinkedIn 共享按钮添加到页面:
<script src="//platform.linkedin.com/in.js" type="text/javascript"></script>
<script type="IN/Share" data-counter="top"></script>
我希望能够动态地将数据计数器更改为按钮顶部。
为此,我删除了旧的LinkedIn button
并使用以下代码添加了一个新的:
addScript = function(counterPosition) {
mainElement = document.getElementById("scripts-go-here");
d = document.createElement("script");
d.type="IN/Share";
d.setAttribute("type", "IN/Share");
d.setAttribute("data-counter", counterPosition);
// Reset the current element, since we only want to change the layout of the button
while(mainElement.firstChild) {
mainElement.removeChild(mainElement.firstChild);
}
mainElement.appendChild(d);
IN.parse();
}
addScript("right");
addScript("top");
但是,正如您在此 jsfiddle 中看到的那样,问题是不久之后出现了一些 JS 错误:
“未捕获的 TypeError:无法将属性 'innerHTML' 设置为 null”
为什么会发生这种情况,我该如何解决?
这是 Linkedin 的 jsApi 的问题吗?