Javascript 从任何浏览器启动程序/拨号电话

Javascript 从任何浏览器启动程序/拨号电话,javascript,jquery,html,telephony,Javascript,Jquery,Html,Telephony,我正在尝试以下方法: 我有一个在后台模式下运行的外部程序,每当我点击F8,它就会尝试将当前突出显示的内容转换为电话号码,并打开我的呼叫管理器 我有一个web应用程序,它显示一组数字,我想出了这个脚本来选择一个数字: jQuery(function($) { //image that's displayed before number $('.markTel').live("click",function() { var myID = $(this).attr('data-

我正在尝试以下方法:

我有一个在后台模式下运行的外部程序,每当我点击F8,它就会尝试将当前突出显示的内容转换为电话号码,并打开我的呼叫管理器

我有一个web应用程序,它显示一组数字,我想出了这个脚本来选择一个数字:

jQuery(function($) {
//image that's displayed before number
$('.markTel').live("click",function() {
            var myID = $(this).attr('data-rel');
            SelectText(myID+'_tel');
        });
});

function SelectText(element) {
    var doc = document
        , text = doc.getElementById(element)
        , range, selection
    ;    
    if (doc.body.createTextRange) {
        range = document.body.createTextRange();
        range.moveToElementText(text);
        range.select();
    } else if (window.getSelection) {
        selection = window.getSelection();        
        range = document.createRange();
        range.selectNodeContents(text);
        selection.removeAllRanges();
        selection.addRange(range);
    }
}
这就像一个魅力,现在我点击F8,我的呼叫经理开始工作

是否有任何方法可以通过鼠标单击最终用户自动触发呼叫管理器的呼叫?我知道有些脚本可以模拟按键,但这只能在浏览器中工作,如何启动外部程序

我不介意是否需要注册表项,因为我只能在脱机环境中设置少数本地计算机


感谢您的任何提示

在不久的将来,对电话号码网络链接和拨号的支持将迅速提高。HTML5现在支持电话号码链接,例如可拨号的,用于移动电话支持

也许现在,或者在不久的将来,您的拨号程序将添加对这些的支持?请随意询问/提示供应商,因为这是集成的正确方式&供应商知道HTML5/电话技术即将到来。。他们可能已经在做了

但对于脚本编写,浏览器被故意禁止激活外部软件,因为启动外部软件会使恶意网页引发各种病毒/恶意软件行为

您需要在计算机上单独安装程序/服务才能启用此功能

此全面禁止存在一些例外情况-如果启用并授权显式ActiveX/Java applet/Adobe Flash组件,则可以完成1一些有限的本地交互,2在您可以部署和授权的范围内,3在所选组件/插件平台允许的范围内


一般来说,applet和ActiveX都不是广泛使用的好技术,它们都有许多问题和缺点,授权/签署这些东西以授权足够的权限使用拨号器需要相当多的工作。

您可能需要在用户的机器上安装某种描述的客户端。对不起,你所说的客户端是什么意思?你需要向客户端介绍一种在后台运行的小型服务,该服务可通过文本选择调用,或在用户突出显示一段文本时通过上下文菜单中的命令激活,否则无法在浏览器中启动你的应用程序。好的,谢谢,我已经有过这样的想法了。另一个想法是/正在使用某种自定义扩展,比如OpenwithOnClick,有没有这样的经验?一个想法:HTML5支持电话号码链接。。也许现在或在不久的将来,您的拨号程序将支持这些?见编辑后的答案。