0

クライアントがASPLinkBut​​tonをクリックすると、現在のユーザーの電子メールを取得し、電子メールを含む新しいページにユーザーをリダイレクトするJavaScriptがあります。しかし、問題は、これを使用すると、この JavaScript があるページを編集できず、リボンがグレー表示されることです。これが私が使用しているコードです

ExecuteOrDelayUntilScriptLoaded(getWebUserData,"sp.js");   
var context = null;   
var web = null;   
var currentUser = null;   

function getWebUserData() 
{   
    context = new SP.ClientContext.get_current();   
    web = context.get_web();   
    currentUser = web.get_currentUser();   
    currentUser.retrieve();   
    context.load(web);   
    context.executeQueryAsync(Function.createDelegate(this, this.onSuccessMethod), Function.createDelegate(this, this.onFailureMethod));   
    var userObject = web.get_currentUser();
    window.location="http://servername/Sysomos%20Login/default.aspx?user="+ userObject.get_email();
}   

ご覧のExecuteOrDelayUntilScriptLoaded(getWebUserData,"sp.js")とおり、関数を実行できるようにしていますが、これによりリボンがグレー表示されます。これに切り替えるとExecuteOrDelayUntilScriptLoaded("sp.js",getWebUserData)、リンクをクリックしても関数は実行されません。

助言がありますか?

4

1 に答える 1