本文目录一览:
- 1、js如何实现历史记录?
- 2、js代码怎么写
- 3、百度统计 事件跟踪 js代码怎么写
- 4、如何用js实现调用手机摄像头扫描条形码然后带出条形码的值到文本框
- 5、js实现cookie历史记录 源代码及详解
- 6、如何用JS代码来写出每次系统登陆的时候,平台日志就会记录你的所有操作和登陆时间?
js如何实现历史记录?
在被浏览页面加入一段代码实现这样的功能:
根据页面标题和url写入locationStorage
写入时,只写入最后10条记录
在显示历史页面,读取locationStorage把历史记录显示出来
js代码怎么写
建议楼主看下js基础
每一项都是js使用中的小技巧,基础但十分的实用!
1.document.write(""); 输出语句
2.JS中的注释为//
3.传统的HTML文档顺序是:
document-html-(head,body)
4.一个浏览器窗口中的DOM顺序是:
window-(navigator,screen,history,location,document)
5.得到表单中元素的名称和值:
document.getElementById("表单中元素的ID号").name(或value)
6.一个小写转大写的JS:
document.getElementById("output").value=document.getElementById("input").value.toUpperCase();
7.JS中的值类型:
String,Number,Boolean,Null,Object,Function
8.JS中的字符型转换成数值型:
parseInt(),parseFloat()
9.JS中的数字转换成字符型:
("" 变量)
10.JS中的取字符串长度是:
(length)
11.JS中的字符与字符相连接使用 号.
12.JS中的比较操作符有:
==等于,!=不等于,,=,.=
13.JS中声明变量使用:
var来进行声明
14.JS中的判断语句结构:
if(condition){}else{}
15.JS中的循环结构:
for([initial expression];[condition];[upadte expression]) {inside loop}
16.循环中止的命令是:
break
17.JS中的函数定义:
function functionName([parameter],...){statement[s]}
18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替.
19.窗口:
打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self
20.状态栏的设置:
window.status="字符";
21.弹出提示信息:
window.alert("字符");
22.弹出确认框:
window.confirm();
23.弹出输入提示框:
window.prompt();
24.指定当前显示链接的位置:
window.location.href="URL"
25.取出窗体中的所有表单的数量:
document.forms.length
26.关闭文档的输出流:
document.close();
27.字符串追加连接符: =
28.创建一个文档元素:
document.createElement(),document.createTextNode()
29.得到元素的方法:
document.getElementById()
30.设置表单中所有文本型的成员的值为空:
var form = window.document.forms[0]
for (var i = 0; iform.elements.length;i ){
if (form.elements.type == "text"){
form.elements.value = "";
}
}
百度统计 事件跟踪 js代码怎么写
百度统计 事件跟踪 js代码怎么写
事件跟踪最核心的方法就是_hmt.push:
_hmt.push(['_trackEvent', category, action, opt_label, opt_value]);
1. '_trackEvent': 固定参数,表明统计类型是时间跟踪。
1. category:要监控的目标的类型名称,通常是同一组目标的名字,比如"视频"、"音乐"、"软件"、"游戏"等等。该项必选。
1. action:用户跟目标交互的行为,如"播放"、"暂停"、"下载"等等。该项必选。
1. opt_label:事件的一些额外信息,通常可以是歌曲的名称、软件的名称、链接的名称等等。该项可选。
1. opt_value:事件的一些数值信息,比如权重、时长、价格等等,在报表中可以看到其平均值等数据。该项可选。
使用
我们有两种方式来使用_html.push方法:
HTML行内使用
a onclick="_hmt.push(['_trackEvent', 'website', 'click', 'baidu', 1])" href=""百度/a
JS代码中使用
document.getElementById("link").addEventListener("click", function() {
_hmt.push(['_trackEvent', 'website', 'click', 'baidu', 1]);
// ...
});
推荐的方式
这是我一般写统计的方式,比较简单,个人比较推荐:
a data-track="点击百度链接" href=""baidu/a
$("[data-track]").on("click", function() {
var label = $(this).data("track");
window._hmt window._hmt.push(['_trackEvent', label, 'click']);
});
如何用js实现调用手机摄像头扫描条形码然后带出条形码的值到文本框
1、开启沟子的方法代码。
2、指定输入间隔为300毫秒以内时为连续输入方法代码。
3、记录按键信息方法代码。
4、事件的状态代码方法。
5、因为条形码中只有数字和部分符号,所以基本可以不用考虑键盘状态或组合键的情况,但二维码就不能不考虑了。
6、可以使用_keydown.Contains(160)判断是否按下了Shift键,然后使用ShiftChar方法来获取最终的按键对应字符至于结果保存,我使用了一个数组ListListEventMsg,对每次输入都单独进行记录。
js实现cookie历史记录 源代码及详解
/** * history_teacher.jsp中的js,最近浏览名师 * @version: 1.0 * @author: mingming */$(function(){ getHistory();});var historyCount=4; //保存历史记录个数/** * 增加浏览历史记录 * @param id 编号 * @param name 姓名 * @param photo 照片 * @param grade 年级 * @param subject 科目 * @return */function setHistory(id,name,photo,grade,subject){ stringCookie=getCookie('history'); var stringHistory=""!=stringCookie?stringCookie:"{history:[]}"; var json=new JSONHistory(stringHistory); //转成json var list = json['history']; //获得json for (var i = 0; i list.length; i++) { try { if(list[i].id == id){ list.splice(i,1); //删除重复数据,开始位置,删除个数 i=i-1; //下标归位 } } catch (e) { break; } } if(list.length=historyCount){ //删除最开始的多余记录 var count = list.length - historyCount + 1; //需要删除的个数 list.splice(0,count); //开始位置,删除个数 } var e="{id:'"+id+"',name:'"+name+"',photo:'"+photo+"',grade:'"+grade+"',subject:'"+subject+"'}"; json['history'].push(e);//添加一个新的记录 setCookie('history',json.toString(),365); //365天}/** * 获得浏览历史记录 * @return */function getHistory(){ var historyJSON=getCookie('history'); if(historyJSON==""){ }else{ var data = eval("("+historyJSON+")"); var history = data['history']; //历史记录 var length = history.length; if(length historyCount){ length = historyCount; } //从最后一个浏览记录开始获取 var historyHtml=""; for ( var i = length-1; i = 0; i--) { historyHtml+= 'dd'+ 'ul'+ 'li class="recimg"a href="'+PATH+"/teacher/teacherinfo?teacherVO.teacherId="+history[i].id+'"img src="'+PATH + "/"+ history[i].photo +'" alt="" //a/li'+ 'li class="recinfo"'+ 'pa href="'+PATH+"/teacher/teacherinfo?teacherVO.teacherId="+history[i].id+'"'+history[i].name+'/a/p'+ 'p class="grayp"科目:'+history[i].subject+'/p'+ 'p class="grayp"年级:'+history[i].grade+'/p'+ '/li'+ '/ul'+ '/dd'; } if(historyHtml!=""){ $("#historyTeacher").html('h2最近浏览名师/h2dl'+historyHtml+'/dl'); } }}/** * 添加cookie * @param cookName cookie名称 * @param cookName cookie值 * @param expiredays 时长 */function setCookie(cookName,cookValue,expiredays){ var exdate=new Date(); exdate.setDate(exdate.getDate()+expiredays*24*3600*1000); var cookieVal=cookName+ "=" +escape(cookValue)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+";path=/"; document.cookie=cookieVal;}/** * 获取cookie * @param cookName cookie名称 * @return */function getCookie(cookName){ if(document.cookie.length0){ var c_start = document.cookie.indexOf(cookName + "="); if(c_start!=-1){ //存在 c_start = c_start + cookName.length + 1; //"history="后的开始位置 var c_end=document.cookie.indexOf(";",c_start); //找到JSESSIONID在的位置 if (c_end==-1){ //JSESSIONID不存在 c_end=document.cookie.length; } return unescape(document.cookie.substring(c_start,c_end)); } } return "";}/** * JSON */var JSONHistory = function(sJSON){ this.objType = (typeof sJSON); if(this.objType=='string' ''==sJSON){ sJSON = '{history:[]}' ; } this.self = []; (function(s,o){ for(var i in o){ o.hasOwnProperty(i)(s[i]=o[i],s.self[i]=o[i]) };})(this,(this.objType=='string')?eval('0,'+sJSON):sJSON);};JSONHistory.prototype = { toString:function(){ return this.getString(); }, valueOf:function(){ return this.getString(); }, getString:function(){ var sA = []; (function(o){ var oo = null; sA.push('{'); for(var i in o){ if(o.hasOwnProperty(i) i!='prototype'){ oo = o[i]; if(oo instanceof Array){ sA.push(i+':['); for(var b in oo){ if(oo.hasOwnProperty(b) b!='prototype'){ sA.push(oo[b]+','); if(typeof oo[b]=='object') arguments.callee(oo[b]); } } sA.push('],'); continue; }else{ sA.push(i+':\''+oo+'\','); } if(typeof oo=='object') arguments.callee(oo); } } sA.push('},'); })(this.self); return sA.slice(0).join('').replace(/\[object object\],/ig,'').replace(/,\}/g,'}').replace(/,\]/g,']').slice(0,-1); }, push:function(sName,sValue){ this.self[sName] = sValue; this[sName] = sValue; }};
如何用JS代码来写出每次系统登陆的时候,平台日志就会记录你的所有操作和登陆时间?
JS是运行于客户端的,对服务器的资源没办法进行操作,所以,你这个功能如果单纯靠JS不能实现,只能用Ajax+服务器脚本来实现..
问题是,针对一个记录操作,没必要再搞的这么复杂..因为判断登录永远是在服务器进行逻辑判断的,在此业务逻辑中插入一段代码就可以起到记录操作,而没必要在验证成功后,再用Ajax异步调用另外的页面,实现记录操作..