我可以使用什么代替在大多数浏览器中都能使用的ActiveX

时间:2016-08-10 14:44:27

标签: javascript

以下是打开驻留在用户本地计算机上的Access程序的ActiveX解决方案。

  <script type="text/javascript">
    function Start() {
      var connX = new ActiveXObject("Access.Application");
      connX.OpenCurrentDatabase("C:\\Database1.accdb");
      connX.Visible = true;
    }
</script>

我希望能够从大多数浏览器运行而不是ActiveX。我该怎么做?

假设使用Access,操作系统是Windows 7或8或10.我希望该解决方案适用于IE,Edge,Chrome,Firefox和Safari。如果解决方案无法在任何这些浏览器上运行,请告诉我它可以使用的浏览器。

Craig的列表如何调用您的电子邮件客户端,并传递该主题和电子邮件的程序数据?

我想知道是否可以使用相同的方法来调用本地数据库客户端(而不是本地电子邮件客户端),在这种情况下将是Microsoft Access。

1 个答案:

答案 0 :(得分:3)

Craigslist使用mailto:链接激活您的电子邮件客户端。例如,下面的链接会在默认电子邮件客户端中向“someone@example.com”发送新电子邮件,并填写主题“foobar”和正文“qwerty”。

<a href="mailto:someone@example.com?subject=foobar&body=qwerty">Email someone</a>

现代浏览器不公开用于在用户系统上启动任意应用程序的任何界面。

但是,某些应用程序会注册自己的自定义URI协议,以允许浏览器链接启动应用程序。例如,Windows 10 Feedback应用程序执行此操作,以便您可以单击浏览器中的链接,它将带您到应用程序中的特定位置。

它显示为some newer versions of Access might do this too。我怀疑它会让你打开用户系统上的任何旧文档,但你可以玩它并看看它是否能满足你的需求。