常用小成效,前端相关数据监察和控制

永利皇宫402 1
永利皇宫402

参照他事他说加以考察资料:

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

    1 赞 1 收藏
    评论

永利皇宫402 1

1.让文字不停地滚动

前端相关数据监察和控制

2015/08/16 · HTML5 ·
多少监察和控制

原来的小说出处:
AlloyTeam   

花色支付完毕外发后,非常少个监察种类,我们很难了然到发表出去的代码在客户机器上实践是不是科学,所以供给创设前端代码品质相关的督察系统。

所以我们供给做以下的局地模块:

生机勃勃、搜罗脚本实践错误

JavaScript

function error(msg,url,line){ var REPORT_U凯雷德L = “xxxx/cgi”; //
搜聚报告数据的音信 var m =[msg, url, line, navigator.userAgent, +new
Date];// 搜罗错误消息,产生错误的本子文件互连网地址,顾客代理消息,时间
var url = REPORT_UQX56L + m.join(‘||’);// 组装错误反馈新闻内容ULacrosseL 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>

  <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>

永利皇宫402,3.关门当前窗口

  <script language=”Javascript”>
  <!–
  setTimeout(‘window.close();’,5000);
  –>
  </script>

16.日益变大的窗口

2.记下并出示网页的末段改过时间

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; //设置不停滚动 
setTimeout(“scroll()”,200); //设置滚动速度 
}  
</script>  
(2)在BODY标签中:  
<body onload=”scroll()”>  

8.制止鼠标右键的动作

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>  
也可安装退后、前行多步 

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

  <script Language = “Javascript”>
  function click() { if (event.button==2||event.button==3)
  {
  alert(‘禁绝鼠标右键’);
  }
  document.onmousedown=click // –>
  </script>

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

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

  <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>

19、在页面参与当前时光  

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

  <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.getElementByIdx_x))
  {
    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>

4.5秒后关闭当前页

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

10.纪念日倒计时

13.彰显系统当下日期

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

17.改换IE地址栏的IE图标

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

if (document.bgColor==#00ffff)  

document.bgColor=#ffffff; 

else{document.bgColor=#00ffff; 


</script> 

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

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

  <link REL = “Shortcut Icon” href=”index.ico”>

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

6.增添到收藏夹

23、鼠标事件 
<A HREF=”MAILTO:webmaster@jzzy.com”
onmouseover=”alert(“给本人写信”); return true”>信箱</A> 
鼠标放上去展现警报音讯 

7.让超链接不显得下划线

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

5.2秒后载入钦定网页

  <script language=Javascript>
  document.write(“末了更新时间: ” + document.lastModified + “”)
  </script>

  <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>

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

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

14.众口难调时间段展现分裂问好语

  <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>

15.水中倒影效果

  <MA宝马X5QUEE>滚动文字</MA悍马H2QUEE>

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

9.设置该页为首页

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

  <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>

  <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>

<script language=”javascript”>  
tdy=new Date();  
document.write(“当前不久子:”,tdy.getHours());  
document.write(“:”,tdy.getMinutes());  
document.write(“:”,tdy.getSeconds());  
</script>  

29、Title上海展览中心示消息 
<script language=”javascript1.2″> 
<!–hide 
document.title=”明日是星期六” 
//–hide–> 
</script> 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图