|
//onload默认运行
function LogicInit() {
setTimeout(
function() {
// 判断是否支持插件和插件长度(插件检测)
if (navigator.plugins && navigator.plugins.length) {
window.navigator.plugins.refresh(false);
}
// 检查是否安装了插件
var NEED_ANYCHAT_APILEVEL = "0"; // 定义业务层需要的AnyChat
// API Level
var errorcode = BRAC_InitSDK(NEED_ANYCHAT_APILEVEL); // 初始化插件(返回成功(0)或插件版本号太低的编号) //返回0
if (errorcode == GV_ERR_SUCCESS) {// 安装成功的情况下
//初始化完成后,连接服务器
initanychat();
if (mRefreshPluginTimer != -1)// 检查插件是否安装完成定时器
clearInterval(mRefreshPluginTimer); // 清除插件安装检测定时器(下面else有定义)
} else { // 没有安装插件,或是插件版本太旧,显示插件下载界面
GetID("prompt_div").style.display = "block";// 显示插件安装提示界面
if (errorcode == GV_ERR_PLUGINNOINSTALL)// 第2个参数指 插件没有安装(编码)
GetID("prompt_div_line1").innerHTML = "首次进入需要安装插件,请点击下载按钮进行安装!";
else if (errorcode == GV_ERR_PLUGINOLDVERSION)// 第2个参数指
// 插件版本太低(编码)
GetID("prompt_div_line1").innerHTML = "检测到当前插件的版本过低,请下载安装最新版本!";
if (mRefreshPluginTimer == -1) {// 检查插件是否安装完成定时器
mRefreshPluginTimer = setInterval(function() {
LogicInit();
}, 1000);
}
}
}, 500);
}
function initanychat(){
var ret=BRAC_Connect(mDefaultServerAddr, mDefaultServerPort); //返回2
loginTag = BRAC_Login(agent_id, userpwd, 0); //返回2
} |
|