并非总是在Angularjs网站上显示LinkedIn链接

时间:2018-09-04 15:26:38

标签: html angularjs linkedin

我正在Angularjs中一个非营利性网站上工作,当我添加LinkedIn和Facebook共享按钮时,始终显示Facebook按钮,但linkedIn按钮仅在初始加载时显示。 当我转到mcwn.org时,将显示按钮。当我单击顶部的选项卡按钮,然后通过单击顶部的网站徽标返回首页时,不显示LinkedIn按钮。

有人有想法吗?这非常令人沮丧。 谢谢

1 个答案:

答案 0 :(得分:1)

我认为@ pascal-sanchez在评论中说,linkedin js文件在您的网站中加载了两次。

在控制台日志中,您可以找到此类错误。

“重复加载in.js,所有参数都将被忽略”


如果我们将看到“纯页面代码”,则只会找到一次linkedin文件。它告诉我们第二个文件是异步写入标头部分的。可能会在加载时引发错误。您可以尝试更改此行:

<script src="//platform.linkedin.com/in.js" type="text/javascript"> lang: en_US</script>

对此

<script>
if (typeof (IN) !== 'undefined') {
  // IN.parse(); // old but still supports
  IN.init();  // reinitiating linkedin button  
} else {
  $.getScript("http://platform.linkedin.com/in.js");
}   
</script>  

此脚本将检查likedin是否已启动并已加载,否则将启动它。