* * * * *
~~~
(function(namespace) {
var ready = function(fn) {
if(document.readyState != 'loading' && document.body) {
fn()
} else if(document.addEventListener) {
document.addEventListener('DOMContentLoaded', fn)
} else {
document.attachEvent('onreadystatechange', function() {
if(document.readyState != 'loading') {
if(document.body) {
fn()
}
}
})
}
};
//设置cookie
function setCookie(name, value, cfg) {
var Days = 356 * 5;
var exp = new Date();
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
var param = '';
for(i in cfg) {
param += "; " + i + "=" + cfg[i]
}
document.cookie = name + "=" + escape(value) + "; expires=" + exp.toGMTString() + param
}
//获取cookie
function getCookie(name) {
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
if(arr = document.cookie.match(reg)) return unescape(arr[2]);
else return null
}
//获取页面地址栏
function getUrlParam(name, url) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = url.substr(1).match(reg);
if(r != null) return decodeURI(r[2]);
return null
}
ready(function() {
window.rootUrl2 = 'http://tongji.duoxiangweb.com';
if(typeof CODE == 'undefined') {
window.CODE = getCookie('ucode');
if(CODE == null || CODE == undefined || CODE == '') {
$.get(rootUrl2 + "/home/data/getCode", {}, function(res) {
CODE = res.data;
setCookie('ucode', res.data, {
path: '/'
})
}, 'JSON')
}
}
var href = window.location.href;
var host = 'http://' + window.location.host;
var href_arr = href.split('?');
if(typeof PAGE == 'undefined') {
window.PAGE = href_arr[0].replace(host, '');
PAGE = PAGE.split('/')[1]
}
if(typeof SOURCE == 'undefined') {
window.SOURCE = '';
if(href_arr[1]) {
SOURCE = href_arr[1]
}
if(typeof SOURCE == 'undefined') {
SOURCE = ''
}
}
setTimeout(function() {
var data = {
"code": CODE,
"from": SOURCE,
"land_page": PAGE,
'useragent': navigator.userAgent,
'referrer': document.referrer
};
$.ajax({
url: rootUrl2 + "/home/access_log/add",
type: 'POST',
dataType: 'json',
data: data,
success: function(res) {},
error: function(res) {},
complete: function(XMLHttpRequest, status) {}
})
}, 2500)
})
})()
~~~
- 我的烂笔头
- 1、常用功能方法整合
- 2、jQuery基本函数
- 3、在页面中添加图片
- 4、精度算法
- 5、图片懒加载
- 6、弹窗拖拽功能
- 7、弹幕功能
- 8、鼠标滚动事件
- 9、获取页面相关属性
- 10、弹窗的三种展现方式
- 11、轮播功能
- 12、获取唯一标识
- 13、CSS样式效果
- 14、任意两点的动态连线
- 15、全新接口功能
- 16、适配兼容
- 17、无刷新页面更改URL
- 18、定时器的那些事
- 19、关于iframe的常见问题
- 20、设置不同的时间
- 21、关于select-option
- 22、省市级联
- 23、省市级联数据
- 24、关于数据传输问题
- 25、问题分支
- 那些年我们一起走过的神坑
- 1、关于console的使用
- 2、关于数组
- 1、数组的赋值
- 2、数组的常用方法
- 3、关于移动端的bug
- 4、关于视频的bug
- 5、那些坑坑洼洼
- 6、关于字符串
- 1、字符串的常用方法
- 页面布局
- 1、背景固定的滚动页面
- 心得
- Node.js
- 1、安装环境
- ThinkPHP 5.1
- 1、访问格式