0

我有 JavaScript,它获取当前用户的电子邮件,然后在客户端单击 ASPLinkBut​​ton 时将用户重定向到带有电子邮件的新页面。但问题是因为有了这个,我无法编辑这个 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

0

通常,当某些 javascript 出现错误时,功能区会变灰。如果无法在您的 javascript 中找到错误,您能否确保它实际上是正确的?至少在语法上...

于 2013-08-06T18:53:27.803 回答