我在一家只使用IE 8(Windows 7)的组织工作。每个用户都会获得包含一组预定义设置的策略。我的问题是只在2台机器上发生的javascript代码(这两台机器来自同一部门)。 代码行是:
if (mgr[k] == SystemUser().substr(1, SystemUser.length))
我得到的错误是“需要对象”。我还编写了一个代码来显示每个值的消息,并发现该错误与SystemUser()函数有关。
我需要了解可能导致此错误在这两台机器上显示的内容。互联网选项中是否有定义会阻止此功能?我需要安装一些东西才能得到支持吗?
我正在插入SystemUser()代码
function SystemUser(){
WShShell = new ActiveXObject("WScript.Network");
return WshShell.UserName;
}
答案 0 :(得分:0)
感谢评论,我意识到问题在于访问SystemUser()函数。该函数是在外部js文件中编写的。使用这些计算机的两个用户都没有读取js文件的权限。
授予他们对外部脚本的读取权限可以解决问题。