当前位置:美高梅官方网站59599 > 前端科技 > 原文出处,2.记录并显示网页的最后修改时间

原文出处,2.记录并显示网页的最后修改时间

文章作者:前端科技 上传时间:2019-10-16

后边二个相关数据监察和控制

2015/08/16 · HTML5 · 数量监察和控制

最早的作品出处: AlloyTeam   

花色支出成功外发后,未有三个监察系统,我们很难掌握到揭橥出去的代码在客商机器上实行是还是不是准确,所以要求创建前端代码品质相关的监督检查体系。

由此我们必要做以下的有个别模块:

一、搜聚脚本试行错误

JavaScript

function error(msg,url,line){ var REPORT_USportageL = "xxxx/cgi"; // 搜罗报告数据的音信 var m =[msg, url, line, navigator.userAgent, +new Date];// 搜集错误消息,爆发错误的台本文件互连网地址,客户代理新闻,时间 var url = REPORT_UTucsonL + m.join('||');// 组装错误报告消息内容UWranglerL var img = new Image; img.onload = img.onerror = function(){ img = null; }; img.src = url;// 发送数据到后台cgi } // 监听错误反馈 window.onerror = function(msg,url,line){ error(msg,url,line); }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function error(msg,url,line){
   var REPORT_URL = "xxxx/cgi"; // 收集上报数据的信息
   var m =[msg, url, line, navigator.userAgent, +new Date];// 收集错误信息,发生错误的脚本文件网络地址,用户代理信息,时间
   var url = REPORT_URL + m.join('||');// 组装错误上报信息内容URL
   var img = new Image;
   img.onload = img.onerror = function(){
      img = null;
   };
   img.src = url;// 发送数据到后台cgi
}
// 监听错误上报
window.onerror = function(msg,url,line){
   error(msg,url,line);
}

经过管理后台系统,大家能够看出页面上每趟错误的音信,通过这个音信大家得以长足定位同有的时候间化解难题。

二、收集html5 performance信息

performance 包含页面加载到实行到位的任何生命周期中不相同实践步骤的执行时间。performance相关文章点击如下:接纳performance API 监测页面品质

测算不一致步骤时间相对于navigationStart的光阴差,能够因此相应后台CGI收集。

JavaScript

function _performance(){ var REPORT_URL = "xxxx/cgi?perf="; var perf = (window.webkitPerformance ? window.webkitPerformance : window.msPerformance ), points = ['navigationStart','unloadEventStart','unloadEventEnd','redirectStart','redirectEnd','fetchStart','domainLookupStart','connectStart','requestStart','responseStart','responseEnd','domLoading','domInteractive','domContentLoadedEventEnd','domComplete','loadEventStart','loadEventEnd']; var timing = pref.timing; perf = perf ? perf : window.performance; if( perf && timing ) { var arr = []; var navigationStart = timing[points[0]]; for(var i=0,l=points.length;i<l;i++){ arr[i] = timing[points[i]] - navigationStart; } var url = REPORT_URL + arr.join("-"); var img = new Image; img.onload = img.onerror = function(){ img=null; } img.src = url; }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function _performance(){
   var REPORT_URL = "xxxx/cgi?perf=";
   var perf = (window.webkitPerformance ? window.webkitPerformance : window.msPerformance ),
      points = ['navigationStart','unloadEventStart','unloadEventEnd','redirectStart','redirectEnd','fetchStart','domainLookupStart','connectStart','requestStart','responseStart','responseEnd','domLoading','domInteractive','domContentLoadedEventEnd','domComplete','loadEventStart','loadEventEnd'];
   var timing = pref.timing;
   perf = perf  ? perf : window.performance;
   if( perf  && timing ) {
      var arr = [];
      var navigationStart = timing[points[0]];
      for(var i=0,l=points.length;i<l;i++){
         arr[i] = timing[points[i]] - navigationStart;
      }
   var url = REPORT_URL + arr.join("-");
   var img = new Image;
   img.onload = img.onerror = function(){
      img=null;
   }
   img.src = url;
}

由此后台接口搜集和总结,大家能够对页面实施质量有很详细的打听。

三、计算每一个页面的JS和CSS加载时间

在JS可能CSS加载之前打上时间戳,加载之后打上时间戳,并且将数据报告到后台。加载时间反映了页面白屏,可操作的守候时间。

XHTML

<script>var cssLoadStart = +new Date</script> <link rel="stylesheet" href="xxx.css" type="text/css" media="all"> <link rel="stylesheet" href="xxx1.css" type="text/css" media="all"> <link rel="stylesheet" href="xxx2.css" type="text/css" media="all"> <sript> var cssLoadTime = (+new Date) - cssLoadStart; var jsLoadStart = +new Date; </script> <script type="text/javascript" src="xx1.js"></script> <script type="text/javascript" src="xx2.js"></script> <script type="text/javascript" src="xx3.js"></script> <script> var jsLoadTime = (+new Date) - jsLoadStart; var REPORT_URL = 'xxx/cgi?data=' var img = new Image; img.onload = img.onerror = function(){ img = null; }; img.src = REPORT_URL + cssLoadTime + '-' + jsLoadTime; </script>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<script>var cssLoadStart = +new Date</script>
<link rel="stylesheet" href="xxx.css" type="text/css" media="all">
<link rel="stylesheet" href="xxx1.css" type="text/css" media="all">
<link rel="stylesheet" href="xxx2.css" type="text/css" media="all">
<sript>
   var cssLoadTime = (+new Date) - cssLoadStart;
   var jsLoadStart = +new Date;
</script>
<script type="text/javascript" src="xx1.js"></script>
<script type="text/javascript" src="xx2.js"></script>
<script type="text/javascript" src="xx3.js"></script>
<script>
   var jsLoadTime = (+new Date) - jsLoadStart;
   var REPORT_URL = 'xxx/cgi?data='
   var img = new Image;
   img.onload = img.onerror = function(){
      img = null;
   };
   img.src = REPORT_URL + cssLoadTime + '-' + jsLoadTime;
</script>

XHTML

<a href="" target="_blank"> </a>

1
<a href="https://github.com/perltzhu/js-data-report" target="_blank"> </a>

1.让文字不停地滚动

参考资料:

  • html5 performance en
  • html5 performance cn
  • javascript onerror api

    1 赞 1 收藏 评论

图片 1

  <MA翼虎QUEE>滚动文字</MALacrosseQUEE>

2.笔录并呈现网页的结尾修改时间

  <script language=Javascript>
  document.write("最终更新时间: " + document.lastModified + "")
  </script>

3.闭馆当前窗口

  <a href="/"onClick="javascript:window.close();return false;">关闭窗口</a>

4.5秒后关门当前页

  <script language="Javascript">
  <!--
  setTimeout('window.close();',5000);
  -->
  </script>

5.2秒后载入钦定网页

  <head>
  <meta http-equiv="refresh" content="2;URL=
  </head>

6.增加到收藏夹

  <script Language="Javascript">
  function bookmarkit()
  {
  window.external.addFavorite('')
  }
  if (document.all)document.write('<a href="#" onClick="bookmarkit()">插手收藏夹</a>')
  </script>

7.让超链接不出示下划线

  <style type="text/css">
  <!-
  a:link{text-decoration:none}
  a:hover{text-decoration:none}
  a:visited{text-decoration:none}
  ->
  </style>

8.防止鼠标右键的动作

  <script Language = "Javascript">
  function click() { if (event.button==2||event.button==3)
  {
  alert('禁止鼠标右键');
  }
  document.onmousedown=click // -->
  </script>

9.设置该页为首页

  <body bgcolor="#FFFFFF" text="#000000">
  <!-- 网址:
  <a class="chlnk" style="cursor:hand" HREF
  onClick="this.style.behavior='url(#default#homepage)';
  this.setHomePage('你的网站名称);"><font color="000000" size="2" face="燕书">设为首页</font></a>
  </body>

10.节日倒计时

  <script Language="Javascript">
  var timedate= new Date("December 25,2003");
  var times="圣诞节";
  var now = new Date();
  var date = timedate.getTime() - now.getTime();
  var time = Math.floor(date / (1000 * 60 * 60 * 24));
  if (time >= 0)
  document.write("现在离"+times+"还有: "+time +"天")</script>

11.单击按键打字与印刷出当前页

  <script Language="Javascript">
  <!-- Begin
  if (window.print) {
  document.write('<form>'
  + '<input type=button name=print value="打字与印刷本页" '
  + 'onClick="javascript:window.print()"></form>');
  }
  // End -->
  </script>

12.单击按键‘另存为’当前页

  <input type="button" name="Button" value="保存本页"
  onClick="document.all.button.ExecWB(4,1)">
  <object id="button"
  width=0
  height=0
  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
  <embed width="0" height="0"></embed>
  </object>

13.呈现系统当下日子

  <script language=Javascript>
  today=new Date();
  function date(){
  this.length=date.arguments.length
  for(var i=0;i<this.length;i++)
  this[i+1]=date.arguments }
  var d=new date("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
  document.write(
  "<font color=##000000 style='font-size:9pt;font-family: 宋体'> ",
  today.getYear(),"年",today.getMonth()+1,"月",today.getDate(),"日",
  d[today.getDay()+1],"</font>" );
  </script>

14.例外时间段展现不一致请安语

  <script Language="Javascript">
  <!--
  var text=""; day = new Date( ); time = day.getHours( );
  if (( time>=0) && (time < 7 ))
    text="夜猫子,要注意肉体啊! "
  if (( time >= 7 ) && (time < 12))
    text="今每天气……哈哈哈,不去玩呢?"
  if (( time >= 12) && (time < 14))
    text="午休时间啊,朋友料定是不习于旧贯午睡的呢?!"
  if (( time >=14) && (time < 18))
    text="清晨茶的年月到了,安息一下吗! "
  if ((time >= 18) && (time <= 22))
    text="您又来了,可别和MM聊太久啊!"
  if ((time >= 22) && (time < 24))
    text="很晚了啊,注意苏息呀!"
  document.write(text)
  //--->
  </script>

15.水中倒影效果

  <img id="reflect" src="你自身的图纸文件名" width="175" height="59">
  <script language="Javascript">
  function f1()
  {
    setInterval("mdiv.filters.wave.phase+=10",100);
  }
  if (document.all)
  {
    document.write('<img id=mdiv src="'+document.all.reflect.src+'"
    style="filter:wave(strength=3,freq=3,phase=0,lightstrength=30) blur() flipv()">')
    window.onload=f1
  }
  </script>

16.逐年变大的窗口

  <script Language="Javascript">
  <!--
  var Windowsheight=100
  var Windowswidth=100
  var numx=5
  function openwindow(thelocation){
  temploc=thelocation
  if
  (!(window.resizeTo&&document.all)&&!(window.resizeTo&&document.getElementById))
  {
    window.open(thelocation)
    return
  }
  windowsize=window.open("","","scrollbars")
  windowsize.moveTo(0,0)
  windowsize.resizeTo(100,100)
  tenumxt()
  }
  function tenumxt(){
  if (Windowsheight>=screen.availHeight-3)
    numx=0
  windowsize.resizeBy(5,numx)
  Windowsheight+=5
  Windowswidth+=5
  if (Windowswidth>=screen.width-5)
  {
    windowsize.location=temploc
    Windowsheight=100
    Windowswidth=100
    numx=5
    return
  }
  setTimeout("tenumxt()",50)
  }
  //-->
  </script>
  <p><a href="javascript:openwindow(http://www.3ydesign.com)">进入</a>

17.改变IE地址栏的IELogo

  我们要先做二个16*16的icon(Logo文件),保存为index.ico。把这一个Logo文件上流传根目录下并在首页<head></head>之间加上如下代码:

  <link REL = "Shortcut Icon" href="index.ico">

18.在窗口的动静栏彰显滚动消息  
(1) 在BODY中插手代码 
<script language="javascript">  
var msg="招待访谈建站能源网,在这里地有你会怀有收获的!";  
var i=1  
function scroll()  
{  
mess=msg.substring(i,msg.length)+" "+msg.substring(0,i)  
window.status=mess  
i++;  
if (i>=msg.length) i=1; //设置不停滚动 
set提姆eout("scroll()",200); //设置滚动速度 
}  
</script>  
(2)在BODY标签中:  
<body onload="scroll()">  

19、在页面加入当前时刻  

<script language="javascript">  
tdy=new Date();  
document.write("当前光阴:",tdy.getHours());  
document.write(":",tdy.getMinutes());  
document.write(":",tdy.getSeconds());  
</script>  

20、前进、后退开关 
<input type="button" value="<-" onclick="history.go(-1)">  
<input type="button" value="->" onclick="history.go(1)">  

21、参加页面最后修改日期  
<script language="javascript">  
document.write("本页最终编辑日期:");  
document.write(document.lastModified)  
</script>  

22、前进、后退按键 
<font onclick="history.go(-1)"> 前一页</font>  
<font onclick="history.go(-2)"> 前两页</font>  
<font onclick="history.go(-3)"> 前三页</font>  
<font onclick="history.go(1)"> 后一页</font>  
<font onclick="history.go(2)"> 后两页</font>  
<font onclick="history.go(3)"> 后三页</font>  
也可设置退后、前进多步 

23、鼠标事件 
<A HREF="MAILTO:webmaster@jzzy.com" onmouseover="alert("给本身写信"); return true">信箱</A> 
鼠标放上去显示警报音信 

24、得到浏览器的属性 
navigator.appCodename=undefinednavigator.appName=Microsoft Internet Explorernavigator.appVersion=4.0 (compatible; MSIE 5.0; Windows 98; DigExt)navigator.appAgent=undefined  

25、打印整个页面 
<font onClick="javascript:window.print()">打字与印刷本页</font> 

26、查看源码 
<input TYPE="button" NAME="view" value="查看本页的源码" onClick="window.location="view-source:" +window.location.href" class="pt9"> 

27、刷新页面 
<font onClick="history.go(0)">刷新本页</font> 

28、背景象转换 
<input TYPE="button" value="背景观转换" onClick="BgButton()"> 
<script>function BgButton() 

if (document.bgColor==#00ffff)  

document.bgColor=#ffffff; 

else{document.bgColor=#00ffff; 


</script> 

29、Title上海展览中心示新闻 
<script language="javascript1.2"> 
<!--hide 
document.title="今日是周日" 
//--hide--> 
</script> 

 

本文由美高梅官方网站59599发布于前端科技,转载请注明出处:原文出处,2.记录并显示网页的最后修改时间

关键词: