我正在尝试创建一个简单的网页,在该网页上单击按钮后,它将打开一个位于我的桌面上的excel工作表。还是错误的函数调用?
我已经尝试过一个简单的.open,现在.location ...
<!DOCTYPE html>
<html>
<body>
<p>This button will open Excel Sheet:</p>
<button type="button" onclick="myFunction()">This goes to the Excel Doc</button>
<script>
function myFunction() {
window.location("C:\Users\jamiller\Desktop\spreadsheet.xlsx");
}
</script>
</body>
</html>
该按钮不执行任何操作,应打开excel文件
答案 0 :(得分:0)
您不能真正真正地“启动应用程序”。您可以 您指示要求用户打开文档(即PDF)和窗口 将尝试为该文件类型使用默认应用。许多 应用程序可以做到这一点。
例如,您可以将RDP连接另存为.rdp文件。放一个 链接到您网站上的类似内容,应允许用户 直接进入RDP会话:
<a href="MyServer1.rdp">Server 1</a>
或
您可以在Silverlight 4中(在浏览器中,具有较高的完全信任度), 例如:
dynamic cmd = AutomationFactory.CreateObject("WScript.Shell");
cmd.Run("calc.exe", 1, true);
答案 1 :(得分:0)
window.location 是对象,它不执行您想要的操作。有关 window.location 的更多信息,您可以找到here
如果要使用桌面程序打开文档,则应使用protocol handlers。对于Windows操作系统,请在其中找到关联的位置:控制面板>程序>默认程序>设置关联,协议
如何使用它:
Example: ms-excel:ofv|u|https://contoso/Q4/budget.xls
但是!
Command argument: a URI to the document, based on the http or https scheme
更多示例...
您可以使用href属性向页面添加链接:
<a href="steam://rungameid/730">Run CS:GO</a>
此示例将启动Steam并运行CS:GO
或者您可以使用此URI方案启动Microsoft Store
ms-windows-store://navigatetopage/?Id=Games