gpt4 book ai didi

javascript - 获取 SharePoint 2007 客户端的当前用户名

转载 作者:行者123 更新时间:2023-12-02 18:58:10 25 4
gpt4 key购买 nike

我需要创建一个简单的静态 Web 部件 - 唯一的动态部分是当前用户登录名(需要包含在链接的 URL 参数中)。

我宁愿只使用内容编辑器 Web 部件,而不是需要部署的自定义 Web 部件。事实上,我已经使用 JavaScript 和 ActiveX 做到了这一点(WScript.Shell - 完整代码如下)

有没有更好、更原生的方法来做到这一点?我不喜欢 ActiveX 方法的一点是,它需要对 IE 进行更自由的配置,即使我在安全设置中启用了与 ActiveX 相关的所有内容,仍然会出现需要单击的提示。跨浏览器支持不是一个主要问题,它是内部网 - 但也将是一个很好的额外功能。

我能想到的一种方法是使用 jQuery(或只是 JavaScript)从右上角抓取用户名,但是还有更干净的东西吗?或者也许有人已经完成了抓取并可以分享代码以节省我一些时间;-)

这是我当前的解决方案:

<script language="javascript">
function GetUserName()
{
var wshell = new ActiveXObject("WScript.Shell");
var username = wshell.ExpandEnvironmentStrings("%USERNAME%");

var link = document.getElementById('linkId');
link.href = link.href + username.toUpperCase();
}
</script>
<P align=center>
<a id="linkId" onclick="GetUserName();" href="<my_target_URL>?UserID=">open username-based URL</a>
</P>

最佳答案

包括这个Web part token在内容编辑器 Web 部件中:

_LogonUser_

它输出与 Request.ServerVariables("LOGON_USER") 相同的值

我之前已经完成了此操作,包括在隐藏范围和普通旧 document.getElementById 中以获取内部文本。

关于javascript - 获取 SharePoint 2007 客户端的当前用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15109844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com