Javascript JScript运行时错误:';系统&x27;是未定义的“;
我有一个JScript方法:Javascript JScript运行时错误:';系统&x27;是未定义的“;,javascript,Javascript,我有一个JScript方法: function init() { var userid = System.Environment.getEnvironmentVariable("USERNAME"); setUserName(userid); } 当我调试它时,在init函数的第一行,我将得到“javascript Microsoft JScript运行时错误:'系统'未定义” 如果有人告诉我如何解决这个问题,我将不胜感激。您使用的是特定于Windows边栏/桌面小
function init() {
var userid = System.Environment.getEnvironmentVariable("USERNAME");
setUserName(userid);
}
当我调试它时,在init函数的第一行,我将得到“javascript Microsoft JScript运行时错误:'系统'未定义”
如果有人告诉我如何解决这个问题,我将不胜感激。您使用的是特定于Windows边栏/桌面小工具的代码。Windows桌面小工具主机提供了
系统
命名空间,用于访问Javascript通常不可用的计算机属性
小工具可以用Javascript编码,这很可能是您获取源代码的方式。在Windows桌面小工具(即网页或shell脚本)之外使用此命名空间将不起作用,因为它是由主机(sidebar.exe)提供的
请参阅。我从未见过javascript中的
系统
类,您想做什么?这是第三方图书馆的吗?你能提供更多关于你正在使用什么的信息吗?看起来JScript允许一个全局系统,但在MSDN文档中,它并没有真正用于原始JavaScript/Web应用程序。您能再介绍一下这方面的背景吗?看起来像是System.Environment.getEnvironmentVariable
是.NET framework中的一个方法:--也许JScript可以在该环境中使用?我想我们需要更多关于您进行此调用的上下文的信息。如果System.Environment.getEnvironmentVariable
是.NET framework中的一个方法,那么这不是javascript,而是JScript。这是完全不同的。JScript是Microsoft,我相信Javascript是Netscape。我有Silverlight应用程序,我需要将用户名作为参数从web应用程序发送到Silverlight应用程序。在Silverlight 3中,我们必须使用对象标记,System.Environment.getEnvironmentVariable(“用户名”)是我在internet上找到的唯一向Silverlight发送动态参数的方法。我想在HiddenField中设置用户名,并在Silverlight应用程序中使用HtmlElement elm=HtmlPage.Document.GetElementById(“corpID”);字符串userID=elm.GetAttribute(“值”);以下是链接: