内容 :
function getBrowserName() {
var BW = navigator.userAgent;
if (BW.indexOf("MSIE 6.0") > -1) return "IE6";
if (BW.indexOf("MSIE 7.0") > -1) return "IE7";
if (BW.indexOf("Firefox") > -1) return "Firefox";
return "Others";
}
function Browser(){
BrowserName = getBrowserName();
document.getElementById("show").value= rowserName;
x = document.getElementById('main');
y = window.screen.height;
z = document.body.clientHeight;
if (BrowserName == "IE6") {
if (z <= 700)
x.style.height = z - 165;
else
x.style.height = z - 100;
}
else if (BrowserName == "IE7") {
x.style.height = y - 250;
}
else if (BrowserName == "Firefox") {
if (y <= 800)
x.style.height = y - 270;
else
x.style.height = y - 220;
}
else {
if (y <= 800)
x.style.height = y - 270;
else
x.style.height = y - 220;
}
}
2. 获得页面停留时间
内容 :
timerID2 = setInterval("show_stay_time()", 1000);//每隔一秒调用
function show_stay_time(){
var dateObj = new Date();
var s1 = document.all.time_initial.value; //此为用来记录登陆初始时间的,从session获得,用php的date('U') 获得
var s2 = dateObj.getTime();
var diff = Math.floor((s2 / 1000) - s1);
var h = Math.floor(diff / 3600);
diff = diff - (h * 3600);
var m = Math.floor(diff / 60);
diff = diff - (m * 60);
var s = diff;
if (h <= 9) h = "0" + h;
if (m <= 9) m = "0" + m;
if (s <= 9) s = "0" + s;
document.all.stay_time.value = "Stay : " + h + ":" + m + ":" + s; //显示
}
3. 每隔多长时间定期执行某个函式
函式名:window.setInterval 或window. setTimeout()
内容 : 1,window.setInterval(vCode,iMilliSeconds)是指每隔iMilliSeconds执行一次vCode,vCode可以是function的引用或者是要执行的一串代码
2,window.setITimeout(vCode,iMilliSeconds)是指在iMilliSeconds到达后执行vCode,参数的意思同上。
4. 表格动态增加行
函式名:
内容 :本程式采用的是克隆节点的方法。
<script>
var sum;
sum=1;//此为表格初始显示的行数,可以根据它确定克隆奇偶行
function addDetailProcess(num){
var num;
if (num == ''){
num = 1;
}
for (i=0;i<num;i++){
sum=sum+1;
if (sum % 2 == 0){
var newRow=document.getElementById("tbDetailHide1").rows[0].cloneNode(true);
}else if (sum % 2 != 0){
var newRow=document.getElementById("tbDetailHide1").rows[0].cloneNode(true);
}
document.getElementById("tbDetailUsed").insertBefore(newRow,null);
}
}
</script>
<table border ="2" >
<tbody id="tbDetailUsed">//注意要用tbody
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</tbody>
</table>
<button οnclick="addDetailProcess(2)" value="Add" >Add</button>
<table id="tbDetailHide1" border ="2" style="display:none">
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
</table>
5. 取子串
函式名:
内容 :string[字符串].substr(begin,end);
6. 比较日期大小
函式名:
内容 :function compare_date(date1,date2){
var ass,aD,aS;
var bss,bD,bS;
var begin = date1; //得到第一个时间;
var over = date2; //得到第二个时间;
ass=begin.split("-"); //以"-"分割字符串,返回数组;
aD=new Date(ass[0],ass[1],ass[2]); //格式化为Date对像;
aS=aD.getTime(); //得到从 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数
bss=over.split("-");
bD=new Date(bss[0],bss[1],bss[2]);
bS=bD.getTime();
if(aS>=bS)
return false;
else
return true;
}
//end function compare_date;
7. 取得今天的日期
函式名:
内容 :
function get_today(){
var day = new Date();
var date = day.getDate();
var month = day.getMonth()+1;
var year = day.getFullYear();
if(date < 10){
date ="0"+date;
}
if(month < 10){
month ="0"+month;
}
var today = year+'-'+month+'-'+date;
rerurn today;
}