javascript - 如何修复 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 作为当前选项卡,我会很好。
解决方案
感谢 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;所以我不会推荐这种方法。
推荐阅读
- asp.net-core - ASP.NET 核心 Web API 模板的 PUT、DELETE 不起作用(错误 404)
- android - 运行 ACTION_RECOGNIZE_SPEECH Intent 时禁用触摸
- javascript - 无法解析 scss react 中的相对 url
- javascript - 使用 Javascript 和 Android Intent 启动 TOMTOM 导航
- progressive-web-apps - 渐进式 Web 应用程序中的脱机身份验证流程
- python - R编程产生错误:原始字段不重复,无法启动列表
- pine-script - 如何设置止损限价入场的时间限制 - TradingView Pine 脚本
- excel - Excel - 每次打印后自动增加多个单元格
- discord.js - 带有斜杠命令的 Discord.js 语音通道
- python - 如何通过python模块获取字典数据?