gpt4 book ai didi

javascript - Facebook 按钮不适用于 Iron-Router

转载 作者:行者123 更新时间:2023-11-28 19:26:21 25 4
gpt4 key购买 nike

我有路线

this.route('blabla', {
template: 'FacebookLikeButton'

});

带有 Facebook 按钮代码的模板

<template name="FacebookLikeButton">
<script>
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.0";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-like" data-href="https://www.facebook.con/mywebsite" data-layout="button_count" data-action="like" data-show-faces="false" data-share="false"></div>

当我直接访问 localhost:3000/blabla 时,会显示该按钮。但是当我执行 Router.go('blabla') 时,该按钮不显示。使用 DOM 检查器,我可以看到 Facebook 标签在这里,脚本已执行,但由于某种原因,按钮没有显示。如果刷新页面就会出现这种情况。

我该如何解决这个问题?

最佳答案

这解决了它:

Template.FacebookLikeButton.rendered = function() {
try {
FB.XFBML.parse();
}catch(e) {}
};

关于javascript - Facebook 按钮不适用于 Iron-Router,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27806206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com