javascript jsp頁面動態顯示系統時間 測試可用 多瀏覽器通過測試 (2),javascriptjsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'MyJsp.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--> </head> <script language="javascript">function nowTime(ev,type){/* * ev:顯示時間的元素 * type:時間顯示模式.若傳入12則為12小時制,不傳入則為24小時制 *///年月日時分秒var Y,M,D,W,H,I,S;//月日時分秒為單位時前面補零function fillZero(v){if(v<10){v='0'+v;}return v;}(function(){var d=new Date();var Week=['星期天','星期一','星期二','星期三','星期四','星期五','星期六'];Y=d.getFullYear();M=fillZero(d.getMonth()+1);D=fillZero(d.getDate());W=Week[d.getDay()];H=fillZero(d.getHours());I=fillZero(d.getMinutes());S=fillZero(d.getSeconds());//12小時制顯示模式if(type && type==12){//若要顯示更多時間類型諸如中午淩晨可在下面添加判斷if(H<=12){H='上午'+H;}else if(H>12 && H<24){H-=12;H='下午'+fillZero(H);}else if(H==24){H='下午00';}}ev.innerHTML=Y+'年'+M+'月'+D+'日 '+''+W+''+H+':'+I+':'+S;//每秒更新時間setTimeout(arguments.callee,1000);})();}</script> <body onload="nowTime(nowtime,24);"> <p id="nowtime"></p> </body></html>
JSP頁面動態顯示時間
script代碼中定義的getTime()函數並沒有被調用啊,當然不會顯示了。
你若要在頁面載入的時候就一直動態顯示,你可以在script標籤內加入
window.onload=function(){ //window是瀏覽器視窗對象,不需要用new去建立
//onload是頁面載入的時候自動執行的事件
//此處調用的是一個匿名函數,沒有函數名
window.setInterval("getTime()",1000); //每隔1000ms執行你的getTime()函數
//setInterval是window的常用方法,表示每隔多長時間執行某個函數
}
JSP,連javascript不同瀏覽器都有差異,怎測試好?
沒有個准,現在各個廠商瀏覽器存在較大差異,寫代碼的時候就要經常考慮這些事情,有些東西就是存在差異的,無論哪家公司現在也無法一統江湖,所以這就苦了我們開發人員了,如果使用者要求不同的瀏覽器,那麼我們的測試案例就得以幾何級數增長。
首先自己確定了需要那種瀏覽器,圍繞這些瀏覽器找到他們的差異(這個從前輩積累的經驗中找,Google一下),慢慢總結自己的經驗,在遇到存在差異的語句塊時要分別處理,沒有辦法。
如果要真屏蔽這種差異,好吧,使用架構,最新版本的架構,比如說jquery,extjs,dwr這些架構,學習使用這些,應該都能滿足你的要求了。