【问题标题】:SharePoint Javascript IssuesSharePoint Javascript 问题
【发布时间】:2016-05-11 01:15:41
【问题描述】:

我遇到了一个奇怪的问题。我为我在 SharePoint 中的一个网站创建了一些自定义 javascript 并在我的母版页中引用了它。出于某种原因,当我使用我的管理员帐户登录时,javascript 工作得很好,但是,当我使用我的普通用户帐户登录时,javascript 似乎不起作用。有没有人遇到过这样的问题?如果是这样,请您指出如何解决此问题的方向。当页面准备好时,我的 javascript 会隐藏一个链接,并且根据当前登录的用户,如果用户在特定组中,则会显示该链接。下面是我的代码...

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>

<script type="text/javascript">

    $(document).ready(function() { 
        $('#rating-link').hide();
        checkGroupMembership();
    });

    function checkGroupMembership() {
         $().SPServices({
            operation: "GetGroupCollectionFromUser",
            userLoginName: $().SPServices.SPGetCurrentUser(),
            async: false,
            completefunc: function (xData, Status) {
                if ($(xData.responseXML).find("Group[Name='Test']").length == 1) {
                    $('#rating-link').show();              
                }
            }
        });         
    }

</script>

【问题讨论】:

  • 您能否以非特权用户的身份进行 SPServices 调用?
  • 嗯,我不确定,这很可能是问题所在。我该怎么做呢?
  • 您应该能够打开开发者控制台并尝试进行该调用。它可能会在您的完成功能中为您提供错误响应,但通过查看 API 文档来验证这一点。好几年没碰过SP了
  • 谢谢,会的。手指交叉。
  • 不行...此外,即使在 document.ready 函数中,当我发出警报时,它也不会显示在我的常规帐户下,只有我的管理员帐户

标签: javascript jquery sharepoint master-pages


【解决方案1】:

辣妈!!!想通了问题。显然,我需要签入引用 SPServices 的 .js 文件,并将 jQuery 添加到我的网站资产中,而不是通过谷歌托管库引用它。

【讨论】:

    猜你喜欢
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 2011-11-29
    • 1970-01-01
    相关资源
    最近更新 更多