我在我的网站上实现了Gigya。
它的工作方式和我预想的一样,只是当点击第一个按钮时,它不会被触发。
在我的分享栏里有LinkedIN,twitter,google和facebook。但是,当它是第一个按钮时,linkedIn不起作用。
如果我把它移到twitter的另一边,它会工作得很好,但现在twitter不能工作。
我只是想看看是否有人遇到过这个问题,他们是否已经解决了这个问题。
以下是我的代码
<script type="text/javascript">
function onLoadHandler()
{
var userAction = new gigya.services.socialize.UserAction();
userAction.setTitle("<%=title%>");
userAction.setDescription("<%=description%>");
userAction.setLinkBack("<%=currentPage.toString()%>");
gigya.services.socialize.showShareBarUI({
containerID: "shareBarUI",
shareButtons: "linkedin, twitter,googleplus-interactive,facebook,email",
userAction: userAction,
showEmailButton: true,
emailBody : "I thought you'd like this:<br/><br/>$URL$<br/><br/>$title$<br/><br/>$userMsg$",
iconsOnly: false, //iconsOnly: "false"
showCounts: 'none', //showCounts: "none"
onLoad: function(e)
{
var advancedShareProviders = new Array("linkedin", "twitter", "googleplus-interactive", "facebook");
var container = $("#" + e.containerID);
var buttons = $(".gig-button-container", container);
buttons.each(function(i, button)
{
button = $(button);
var provider;
$.each(advancedShareProviders, function(i, advancedShareProvider)
{
if(button.hasClass("gig-button-container-" + advancedShareProvider))
{
provider = advancedShareProvider;
}
});
if(provider)
{
$(".gig-button", button)
.attr("onclick", "")
.on("click", function(e)
{
gigya.socialize.showShareUI({
enabledProviders: provider,
showMoreButton: false,
showEmailButton: true,
userAction: userAction // Fetched from function scope
});
});
}
});
}
});
}
</script>发布于 2014-12-18 07:09:31
当我查看您的代码时,很明显,最终结果是在单击任何共享按钮时出现共享对话框。这与共享栏UI的默认行为不同。默认情况下将执行共享操作。
我在这里推荐的是构建您自己的一组社交按钮,并将"onLoad“回调中的事件侦听器附加到您创建的每个按钮上。
现在,您正在使用另一个插件中的一个插件,试图覆盖第一个插件的原始功能,这正在进入不稳定的领域,可能是您的问题的原因。
https://stackoverflow.com/questions/27372588
复制相似问题