Javascript 从网页调用安装在计算机上的应用程序

Javascript 从网页调用安装在计算机上的应用程序,javascript,html,windows,web,invoke,Javascript,Html,Windows,Web,Invoke,我目前正在开发一个web应用程序。应用程序需要打开计算机上安装的其他应用程序。最终用户将使用Windows和Internet Explorer,应用程序不必支持其他web浏览器 有人告诉我,我应该在javascript中使用URL方案,但找不到任何示例 我找到了一个可能的解决方案,但使用activex,这并不容易。您需要为每个web浏览器开发自己的插件。这里是一些有用的完整链接,以及 另一种方法是将应用程序用作启动器。这是另一种可能的解决方案 HTML: 该系统将仅在internet explo

我目前正在开发一个web应用程序。应用程序需要打开计算机上安装的其他应用程序。最终用户将使用Windows和Internet Explorer,应用程序不必支持其他web浏览器

有人告诉我,我应该在javascript中使用URL方案,但找不到任何示例


我找到了一个可能的解决方案,但使用activex,

这并不容易。您需要为每个web浏览器开发自己的插件。这里是一些有用的完整链接,以及


另一种方法是将应用程序用作启动器。

这是另一种可能的解决方案

HTML:


该系统将仅在internet explorer和windows中使用。没有选项调用任何操作系统资源?如果这只是Internet explorer-可能是技术可以帮助您。没有安全的方法实现访问本地资源,例如javascript。我更喜欢ClickOnce,因为它是要求用户启动应用程序的清晰直接的方式。您的问题可能与您引用的问题完全相同;只是再问一次并不是得到澄清的好方法。
<a class="uri-link" data-uri="qobuzapp://" href="#">URI</a>​
var windowHasFocus;

$(window).focus(function() {
  windowHasFocus = true;
}).blur(function() {
  windowHasFocus = false;
});

function goToUri(uri) {
  document.location = uri;
  setTimeout(function(){
    if(windowHasFocus) {
      if(confirm('You do not seem to have Qobuz installed, do you want to go download it now?')){
        document.location = 'http://www.qobuz.com';
      }
    }
  }, 100);
}

$('a').on('click', function(){ 
  goToUri($(this).data('uri')); 
});​