2016-05-11 21 views
0

私は奇妙な問題が発生しています。カスタムJavaScriptを作成して、SharePointの自分のサイトのマスターページで参照しました。何らかの理由で、管理者アカウントでログインしているときにjavascriptが正常に動作しますが、通常のユーザーアカウントでログインしてもjavascriptが動作しないようです。誰もこのような問題を経験したことがありますか?もしそうなら、この問題を解決する方法の方向に私を指摘してください。私のjavascriptは、ページが準備ができているときにリンクを隠し、ログインしている現在のユーザーに応じて、ユーザーが特定のグループにいる場合はそのリンクを表示します。以下は私のコードです...SharePoint 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> 
+0

特権を持たないユーザーとしてそのSPServices呼び出しを行うことはできますか? – Paarth

+0

Mmmm私はよく分かりませんが、それは問題になるかもしれません。それをどうやってやりますか? – Brandon

+1

デベロッパーコンソールを開き、その電話をかけることができます。補完関数ではおそらくエラー応答が返ってくるでしょうが、APIドキュメントを見て確認してください。私は数年後にSPに触れていない – Paarth

答えて

0

ホットダム!問題を解明どうやら、SPServicesを参照する.jsファイルをチェックインするだけでなく、jQueryをGoogleのホストライブラリ経由で参照するのではなく、自分のサイトのアセットに追加する必要がありました。

関連する問題