尝试获取用户名并使用下面的代码来获取此信息。请注意,如果我从按钮调用该函数,它会在 pupup 窗口中显示正确的用户名。
<body onload = "GetUserName();">
<script language="javascript" type="text/javascript">
function GetUserName() {
var WinNetwork = new ActiveXObject("WScript.Network");
//alert(WinNetwork.UserName);
var userName = WinNetwork.UserName;
//var userName = 'test';
document.getElementById('label1').innerHTML = userName;
}
</script>
<form runat="server">
<asp:HiddenField ID="hfUserName" runat="server" value="a"/>
<asp:PlaceHolder ID="phLabelUser" runat="server"></asp:PlaceHolder>
在后面的代码中我创建标签来显示它,但意图是使用隐藏的控制器
Label label= new Label();
label.ID = "lbl1";
label.Text = "test -> " + hfUserName.Value;
phLabelUser.Controls.Add(label);
我在 IE 中启用了以下设置,因此该站点在 Intranet 上没有安全问题。
Run ActiveX controls and plug-ins
Initialize and script ActiveX controls not marked as safe.
为什么这会在调试器中产生错误?
“Microsoft JScript 运行时错误:自动化服务器无法创建对象”