我正在尝试以下方法:
我有一个以后台模式运行的外部程序,每当我点击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,我的呼叫经理开始工作。
有没有办法可以通过鼠标点击(懒惰的最终用户)自动触发呼叫管理器的调用?我知道有些脚本我可以“模拟”按键,但这只能在浏览器中运行,我该如何启动外部程序?
我不介意是否需要注册密钥,因为在我可以设置的离线环境中只有少数本地计算机。
感谢任何提示,谢谢
答案 0 :(得分:0)
在不久的将来,支持“电话号码”网络链接&amp;拨号将迅速改善。 HTML5现在支持可拨号的“电话号码”链接(例如<a href='tel:+13174562564'>
),用于支持移动电话。
也许现在,或者在不久的将来,您的拨号器会增加对这些的支持?请随意询问/提示供应商,因为这是集成和安装的正确方法。供应商知道HTML5 /电话即将推出..他们可能已经在努力了!
但至于编写脚本,浏览器故意是&amp;应禁止激活外部软件,因为启动外部软件会使恶意网页启动所有类型的病毒/恶意软件行为。
您需要单独在计算机上安装程序/服务才能启用此功能。
这种一揽子禁令有一些例外 - 如果您启用&amp;授权显式的ActiveX / Java applet / Adobe Flash组件,你可以完成1)一些(有限的)本地交互,2)在你可以部署的范围内。授权和是兼容的,3)在所选组件/插件平台允许的范围内。
一般来说applet和ActiveX都不是很好的技术,可以依赖于广泛的使用,它们都有很多问题。缺点和许可/签署的东西授权足够的权限来工作你的拨号器将需要相当多的工作。