我有JavaScript,它获得当前用户的电子邮件,然后将用户重定向到一个新的页面与电子邮件时,客户端点击一个ASPLinkButton。但问题是,因为有这个,我不能编辑该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),则当我单击链接时,函数将不会执行。
有什么建议吗?
发布于 2013-08-07 02:53:28
通常情况下,当某些javascript中有错误时,功能区会变灰。如果不能在你的javascript中发现错误,你能确保它实际上是正确的吗?至少在句法上。
https://stackoverflow.com/questions/18078438
复制相似问题