首页 > 解决方案 > 如何修复 Internet Explorer 中的“SCRIPT424:所需对象:'环境'”

问题描述

我正在尝试在新的浏览器会话中启动 IIS webapp,我更喜欢跨平台,但只有 IE 可以;我在MSDN上询问,他们推荐了类似于以下的代码,但找不到环境变量,MSFT 在 2 天内没有回复我。

我需要导入一些东西吗?有没有好的 vbscript 教程?

<script type="text/vbscript">
        function VBLaunch(ByVal url)
            ProductDir= Environment.value("ProductDir")
            IF (Instr(1,ProductDir,"(x86)"))>0 then
                SystemUtil.Run "C:\Program Files (x86)\Internet Explorer\IEXPLORE.EXE", "-noframemerging " &  URL'  Launch Internet explorer and enter given URL
            Else
                SystemUtil.Run "C:\Program Files\Internet Explorer\IEXPLORE.EXE","-noframemerging " & URL'  Launch Internet explorer and enter given URL
            End if
        end function
</script>

这可能是 XY 问题的一个实例,所以如果有更好的方法来重写大多数应用程序以启动 IIS webapp,以便它获得一个不同的会话 cookie 作为当前选项卡,我会很好。

标签: javascriptinternet-explorerweb-applicationsvbscript

解决方案


感谢 Lankymart 指出 MSFT 给我的 VBscript 正在使用某种测试框架,我环顾四周,最终想出了这个

<script type="text/vbscript">
 function VBLaunch(ByVal url)

     Set WshShell = CreateObject("WScript.Shell")
     WshShell.Run "iexplore.exe " & url

 end function
</script>

这确实有效,但需要设置低安全级别并允许 activex;所以我不会推荐这种方法。


推荐阅读