使用 javascript 在用户的机器上启动本地文件
Use javascript to launch local file on user's machine?
我有一个在我们公司使用的工作簿中运行的 Excel 宏。 我使单元格看起来像超链接,因此当有人双击链接时,它会打开IBM大型机并加载一些数据。 我正在为我们编写另一个基于 Web 的应用程序,我想知道是否可以使用相同的功能。 我在互联网上没有看到任何能让我相信我可以做到这一点的东西,但我想我还是会问......
Public SODD As String
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column = 2 And (Target.Row >= 1) Then
SODD = Target.Value
Call SOLookup
End If
End Sub
Sub SOLookup()
Dim autECLPS As Object
Dim s As New AutSess
AppActivate "3270 Terminal"
s.SetConnectionByName ("A")
s.autECLPS.StartCommunication
s.autECLPS.SendKeys "[Clear]"
s.autECLOIA.WaitForInputReady (500)
s.autECLPS.SetText "SODD " & SODD
s.autECLOIA.WaitForInputReady (500)
s.autECLPS.SendKeys "[ENTER]"
s.autECLOIA.WaitForInputReady (500)
End Sub
这会将 IBM 大型机加载到其屏幕中并键入销售订单号并按 Enter 键。
我能够使用Javascript之类的东西完成同样的壮举吗?
Javascript 可能不会在用户的本地环境中执行文件。 但是,服务器端语言可以满足您的要求。 例如,您可以使用AJAX(javascript)调用PHP脚本,该脚本可以执行批处理文件(.bat),然后可以运行宏。PHP 文件可以包含
像system("cmd /c C:[path to your macro/.bat file]");
同样,这一切都取决于您的配置和环境。所以回顾一下:Web Browser->AJAX->PHP->Macro。
Javascript 和在浏览器中运行的任何其他脚本都不允许在用户计算机上本地执行任何文件。这是一个很好的问题。想象一下,如果任何网站可以在您的计算机上随机执行程序会发生什么......
Internet 资源不受信任,因此不允许它们在本地计算机上执行任何操作。
如果网站在您公司的内部网中运行,则可能有一种方法可以使用专有的MS技术和Internet Explorer以及正确配置的受信任站点 - 但我不会打扰它。
相关文章:
- Meteor:在启动时将html注入客户端文件
- 从IE中的不同元素调用时,文件输入控件未正确启动
- 如何将.json文件作为参数导入.js文件并使用命令行启动它
- 在本地启动HTML文件
- Visual Studio 2015 NodeJS/Typescript 覆盖节点启动文件
- Nodejs:在节点服务器启动时运行一个js文件
- JQuery启动文件下载,然后运行一个函数
- Javascript中的Ajax无法正确启动php文件
- Cordova创建的文件不会显示在Windows资源管理器中,除非重新启动设备
- 在 .Net ApiController 中启动文件下载
- AngularJs 2 在将所有打字稿文件输出生成到单个 js 文件时无法启动
- 为什么 Meteor 在使用“”启动 HTML 文件时不渲染任何内容
- 如何在没有window.open的情况下从Javascript启动PHP文件
- Javascript:通过开机自检启动文件下载和路由文件
- angular Directive-文件读取器未启动.文件加载时
- 通过ajax(chrome)在vanillajs中以编程方式启动文件输入点击
- 我如何让SocketCluster重新启动文件更改
- 直到应用程序重新启动(文件API)才显示对文件的修改
- Node.js包启动文件不工作
- 在JavaScript中,可以通过编程方式启动文件浏览器对话框