Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我该如何解决一个问题;SCRIPT424:需要对象:';环境'&引用;在Internet explorer中_Javascript_Internet Explorer_Web Applications_Vbscript - Fatal编程技术网

Javascript 我该如何解决一个问题;SCRIPT424:需要对象:';环境'&引用;在Internet explorer中

Javascript 我该如何解决一个问题;SCRIPT424:需要对象:';环境'&引用;在Internet explorer中,javascript,internet-explorer,web-applications,vbscript,Javascript,Internet Explorer,Web Applications,Vbscript,我正在尝试在新的浏览器会话中启动IIS webapp,我更喜欢跨平台,但IE才可以;我在上询问过,他们推荐了类似于以下代码的代码,但它找不到环境变量,并且MSFT在2天内没有回复我 我需要进口什么东西吗?有好的vbscript教程吗 <script type="text/vbscript"> function VBLaunch(ByVal url) ProductDir= Environment.value("ProductDir")

我正在尝试在新的浏览器会话中启动IIS webapp,我更喜欢跨平台,但IE才可以;我在上询问过,他们推荐了类似于以下代码的代码,但它找不到环境变量,并且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>

函数VBLaunch(ByVal url)
ProductDir=Environment.value(“ProductDir”)
如果(Instr(1,ProductDir,“(x86)”)>0,则
SystemUtil.运行“C:\ProgramFiles(x86)\Internet Explorer\IEXPLORE.EXE”、“-noframemerging”&URL”启动Internet Explorer并输入给定的URL
其他的
SystemUtil.运行“C:\Program Files\Internet Explorer\IEXPLORE.EXE”、“-noframemerging”&URL”启动Internet Explorer并输入给定的URL
如果结束
端函数

这可能是XY问题的一个例子,因此,如果没有更好的方法来重写大部分应用程序以启动IIS Web应用程序,从而使其获得不同的会话cookie作为当前选项卡,我会很好地使用它。

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

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

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

 end function
</script>

函数VBLaunch(ByVal url)
设置WshShell=CreateObject(“WScript.Shell”)
WshShell.Run“iexplore.exe”&url
端函数

这确实可行,但需要设置较低的安全级别并允许activex;因此,我不推荐这种方法。

该脚本永远不会以其当前形式运行(这就是人们在提供代码片段时没有澄清它的功能或它是否已经过测试的问题)。所提供的代码是VBScript的一种形式,但用于内部/并且不会独立工作,您可以使用WScript命令替换QTP特定的命令,这将允许您使用请求命令行开关启动IE。这涉及通过VBScript运行问题。谢谢,这引导我走上了正确的道路,我写下了最终的解决方案作为答案;如果你愿意,你可以重写你的评论作为回答,我不接受我的,而选择你的。