我想创建批处理文件并使用VBScript或JavaScript中的ActiveX对象执行它。它在IE中工作正常但在其他浏览器中不起作用。
set WshShell = CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile("C:\OPTICONRevit.bat",true)
MyFile.WriteLine("cd\")
MyFile.WriteLine(dirnm)
MyFile.WriteLine("cd " & sExePath)
MyFile.WriteLine("SEPL.Revit.exe " & chr(34) & sPath & chr(34))
MyFile.close()
return1 = WshShell.run("C:\OPTICONRevit.bat",,true)
答案 0 :(得分:0)
如上文评论中所述 - 仅在Internet Explorer Web浏览器中完全支持ActiveX。
https://en.wikipedia.org/wiki/ActiveX
2015年,微软宣布推出新的网络浏览器和互联网 资源管理器更换, Microsoft Edge,将不支持ActiveX 他们称之为“遗留技术”。非Internet Explorer应用程序中的ActiveX
可能无法始终使用Internet Explorer执行 ActiveX内容(例如在Wine安装上),用户也不想。
FF ActiveX Host可以在Mozilla Firefox中运行ActiveX控件 视窗。
Mozilla ActiveX Control最后一次更新于2005年底,并且 在Firefox 1.5中运行。
MediaWrap for Firefox最后一次更新于2008年6月12日,将在Firefox 1.5至3.5中运行。*。
我亲自在2013年为不同的浏览器检查了这些替代解决方案 - 我只获得了糟糕的体验。