javascript jsp頁面動態顯示系統時間 測試可用 多瀏覽器通過測試 (2),javascriptjsp

來源:互聯網
上載者:User

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這些架構,學習使用這些,應該都能滿足你的要求了。
 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.