javascript 借助协议从web启动桌面客户端

1. 检查客户端是否存在

2. 启动客户端

下面是一个js的test脚本:

    function IsInstallClient()
    {
        try{
//支持
            
var xmlhttp=new ActiveXObject("Client.test.1"
);
            return 
true
;

        }catch(e){//不支持 
            
return false
;
        }
        return 
false

    }

    function HyperAction(httpstr)
    {
        var 
bRet IsInstallClient
();
        if (
bRet == true
)
        {
            
window.location.href=httpstr
;

        }
        else
        {
            if(confirm("您的浏览器不支持或没有安装客户端,请先安装客户端!\n是否现在下载?"
))
        {
            
window.open("http://client.com.cn/down.html"
);

        }
        }
    }

这个脚本里要注意:

1. xmlhttp=new ActiveXObject("Client.test.1"); 时,浏览器可能会有一个提示,这时 IsInstallClient() 的返回值将是false,这个false是异常块里的false,不是最后的false;

2. 要想避免该提示目前还没有发现什么办法

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据