全新途胜车载mv:这段JS代码是什么意思呢?翻译下``

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 09:13:35
<script language="JAVASCRIPT">
<!-- Begin
var ap_name = navigator.appName;
var ap_vinfo = navigator.appVersion;
var ap_ver = parseFloat(ap_vinfo.substring(0,ap_vinfo.indexOf('(')));

var time_start = new Date();
var clock_start = time_start.getTime();
var dl_ok=false;

function init ()
{
if(ap_name=="Netscape" && ap_ver>=3.0)
dl_ok=true;
return true;
}

function get_time_spent ()
{
var time_now = new Date();
return((time_now.getTime() - clock_start)/1000);
}

function show_secs ()
{
var i_total_secs = Math.round(get_time_spent());
var i_secs_spent = i_total_secs % 60;
var i_mins_spent = Math.round((i_total_secs-30)/60);
var s_secs_spent = "" + ((i_secs_spent>9) ? i_secs_spent : "0" + i_secs_spent);
var s_mins_spent = "" + ((i_mins_spent>9) ? i_mins_spent : "0" + i_mins_spent);

}
init();
window.setTimeout('show_secs()',1);
// End -->
</script>
能具体点么?

首先判断浏览器的类型和版本号,因为不同浏览器的js标准不同,所以严谨的程序会先进行个判断。
init ()的函数就是为了这个,由一个bool值来决定针对不同浏览器的处理方式。
get_time_spent 这个函数是求时间差的,单位应该是秒
show_secs 这个函数是把时间差转为分秒时的形式
代码不是很全,很难说清楚是干吗的,大概是用来计算访问者在本页面呆的时间吧

init () 是检查浏览器,然后设置定时器运行show_secs().
window.setTimeout('show_secs()',1);是在1秒后运行show_secs(),这种FUNCTION一般来说单位是毫秒,但return((time_now.getTime() - clock_start)/1000); 换算成秒了.
var i_total_secs = Math.round(get_time_spent());
var i_secs_spent = i_total_secs % 60;
var i_mins_spent = Math.round((i_total_secs-30)/60);
这些只是时间单位的换算.
如楼下所说,可能是访问时间的.