SharePoint用户登录后在页面的右上角可以看到欢迎信息,通过下面的JS脚本可以获取登录用户的ID号
<script type="text/javascript">
// 获取用户名
function GetUserName()
{
if(typeof(_spUserId) == "undefined")
{
return "";
}
var menuXId = "";
var arrayLinks = document.all.tags("a");
for(int i = 0; i<arrayLinks.length; i++)
{
var tempId = arrayLinks[i].id;
if(tempId.length == 8 && tempId.indexOf("zz") == 0 && tempId.indexOf("_Menu") == 3)
{
menuXId = tempId;
break;
}
}
if(menuXId == "") throw "the welcome id not match [zz{x}_Menu]!";
var welcomeText = document.getElementById(menuXId).innerText;
if(L_Menu_LCID=="1033") // 英文
{
return welcomeText.substring(8);
}
else if(L_Menu_LCID=="2052") // 中文
{
return welcomeText.substring(3);
}
else
{
throw "not supported language.";
}
}
// 获取用户ID
function GetCurrentUserId()
{
if(typeof(_spUserId) == "undefined")
{
return -1;
}
return _spUserId
}
</script>
注意:
在上面的脚本中使用了 if(menuXId == "") throw "the welcome id not match [zz{x}_Menu]!"; 其中{X}代表数据字N,在不同的SharePoint环境中ID值可能不一样