首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gigya按钮不工作

Gigya按钮不工作
EN

Stack Overflow用户
提问于 2014-12-09 14:17:39
回答 1查看 386关注 0票数 0

我在我的网站上实现了Gigya。

它的工作方式和我预想的一样,只是当点击第一个按钮时,它不会被触发。

在我的分享栏里有LinkedIN,twitter,google和facebook。但是,当它是第一个按钮时,linkedIn不起作用。

如果我把它移到twitter的另一边,它会工作得很好,但现在twitter不能工作。

我只是想看看是否有人遇到过这个问题,他们是否已经解决了这个问题。

以下是我的代码

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2014-12-18 07:09:31

当我查看您的代码时,很明显,最终结果是在单击任何共享按钮时出现共享对话框。这与共享栏UI的默认行为不同。默认情况下将执行共享操作。

我在这里推荐的是构建您自己的一组社交按钮,并将"onLoad“回调中的事件侦听器附加到您创建的每个按钮上。

现在,您正在使用另一个插件中的一个插件,试图覆盖第一个插件的原始功能,这正在进入不稳定的领域,可能是您的问题的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27372588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档