\n');
}
function m(s) {
document.getElementById('msg').innerHTML += s;
}
function proc_capability(s) {
var str = s.split(':');
var s_var = str[0], s_val = str[1];
switch(s_var) {
case 'os':
buff_arr[1] = '操作系统: '+s_val;
break;
case 'version':
buff_arr[2] = 'Flash版本: '+s_val;
break;
case 'localFileReadDisable':
buff_arr[3] = '允许上传: '+(s_val == 'false' ? '是' : '否');
break;
case 'hasAudio':
buff_arr[4] = '音频检测: '+(s_val == 'false' ? '未通过' : '成功');
break;
case 'hasAudioEncoder':
buff_arr[5] = '音频编码: '+(s_val == 'false' ? '未通过' : '成功');
break;
case 'hasVideoEncoder':
buff_arr[6] = '视频编码: '+(s_val == 'false' ? '未通过' : '成功');
break;
}
}
function proc_status(s) {
buff_arr.push(null);
switch(s) {
case 'OK':
setBusyCursor();
start_timer();
buff_arr.push('正在检查连接速度,这可能需要几分钟时间...');
break;
case 'COMPLETED':
count_speed();
stop_timer();
removeBusyCursor();
buff_arr.push('测试完毕,这些数据可能帮助我们发现某些问题.');
break;
}
flush();
}
function proc_error(s) {
buff_arr.push(null);
switch(s) {
case 'URLNotFound':
buff_arr.push('网络请求错误,请联系客服人员协助您解决问题.');
break;
case 'LoadNeverCompleted':
buff_arr.push('您的网络连接可能出现故障,请检查后重试!');
break;
default:
buff_arr.push('网络错误: "'+s);
}
flush();
}
var ByteTotal = 0;
function proc_progress(o) {
var str = o.split(',');
var loaded = parseInt(str[0]), total = parseInt(str[1]);
ByteTotal = total;
}
function flush() {
m(buff_arr.join('
'));
buff_arr = [];
}
var timer, T = 1;
function start_timer() {
timer = setInterval(function(){T++}, 1000);
}
function stop_timer() {
clearInterval(timer);
T = 0;
}
function count_speed() {
var speed, str;
speed = Math.round(ByteTotal/T)/1024;
if(speed < 30) {
str = '速度很差';
} else if(speed < 40) {
str = '速度一般';
} else if(speed < 60) {
str = '速度较好';
} else if(speed < 80) {
str = '速度很好';
} else {
str = '速度飞快';
}
buff_arr.push('您的网络连接: '+str+',耗时: '+T+'秒,平均速度: '+parseFloat(speed).toFixed(2)+'KB/s');
}
function setBusyCursor() {
document.body.style.cursor = 'wait';
}
function removeBusyCursor() {
document.body.style.cursor = 'default';
}
//-->