菜单

转发 javascript常用小例子

2019年2月17日 - 金沙前端

参考资料:

澳门金沙国际 1

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

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

onerror=auto(“
run()</script>
29.文件上传进度中判断文件类型

前端相关数据监控

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 = REPO昂CoraT_U福睿斯L + m.join(‘||’);// 组装错误上报新闻内容URAV4L 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>

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

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

24. 让表单没有凹凸感

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

20、前进、后退按钮 
<input type=”button” value=”<-” onclick=”history.go(-1)”>  
<input type=”button” value=”->” onclick=”history.go(1)”>  

  <MA福睿斯QUEE>滚动文字</MA昂科雷QUEE>

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

2① 、参预页面最终修改日期  
<script language=”javascript”>  
document.write(“本页最终编辑日期:”);  
document.write(document.lastModified)  
</script>  

让竖条没有: 
<body style=”overflow:scroll;overflow-y:hidden”> 
</body> 
让横条没有: 
<body style=”overflow:scroll;overflow-x:hidden”> 
</body> 
五个都去掉?更简便了 
<body scroll=”no”> 
</body> 
26.脚本永不出错

  <a href=”/”onClick=”javascript:window.close();return
false;”>关闭窗口</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>

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

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

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

5.2秒后载入钦点网页

10.纪念日倒计时

9.装置该页为首页

把之类代码加入<body>区域中:
<script language=Javascript>
tim=1
setInterval(“tim++”,100)
b=1
var autourl=new Array()
autourl[1]=”www.njcatv.net”
autourl[2]=”javacool.3322.net”
autourl[3]=”www.sina.com.cn”
autourl[4]=”www.nuaa.edu.cn”
autourl[5]=”www.cctv.com”
function butt(){
document.write(“<form name=autof>”)
for(var i=1;i<autourl.length;i++)
document.write(“<input type=text name=txt”+i+” size=10 value=测试中……> =》<input type=text 
name=url”+i+” size=40> =》<input type=button value=GO 

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

1玖 、在页面加入当前光阴  

6.添加到收藏夹

1.让文字不停地滚动

2五 、打印整个页面 
<font onClick=”javascript:window.print()”>打印本页</font> 

11.单击按钮打印出当前页

11.单击按钮打印出当前页

8.禁止鼠标右键的动作

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

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

  <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>   document.write(“最后更新时间: “

14.不比时间段显示不相同问候语

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

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

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

2玖 、Title上出示新闻 
<script language=”javascript1.2″> 
<!–hide 
document.title=”今日是周末” 
//–hide–> 
</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>

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()”>  

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

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

21. 停歇输入法

相关文章

发表评论

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

网站地图xml地图