效果监控js源码
function _bxmPlatformFn(e, t) {
var n, o, i = "";
try {
i = localStorage.getItem("listenId")
} catch (e) {
i = getCookie("listenId")
}
"function" == typeof e ? (n = getQueryString("bxm_id") || i,
o = e) : (n = e || getQueryString("bxm_id") || i,
o = t),
bxmAjax(n, "", o)
}
function bxmAjax(e, t, n) {
if (null != e) {
var o = {
phone: "",
bxm_id: e.toString(),
status: "",
modeltype: t
};
ajax({
url: "https://buy.bianxianmao.com/shop/countInfo",
data: JSON.stringify(o),
type: "post",
success: function(e) {
console.log(o),
"function" == typeof n && n()
},
error: function(e) {
console.log(e),
"function" == typeof n && n()
}
})
}
}
function getQueryString(e) {
var t = new RegExp("(^|&)" + e + "=([^&]*)(&|$)","i")
, n = window.location.search.substr().match(t);
return null != n ? unescape(n[]) : null
}
function indexCount() {
var e = "";
try {
getQueryString("bxm_id") ? localStorage.setItem("listenId", getQueryString("bxm_id")) : e = localStorage.getItem("listenId")
} catch (t) {
getQueryString("bxm_id") ? setCookie("listenId", getQueryString("bxm_id")) : e = getCookie("listenId")
}
bxmAjax(getQueryString("bxm_id") || e, "")
}
function ajax(e) {
(e = e || {}).type = (e.type || "GET").toUpperCase(),
e.dataType = e.dataType || "json";
var t = e.data;
if (window.XMLHttpRequest)
var n = new XMLHttpRequest;
else
n = new ActiveXObject("Microsoft.XMLHTTP");
n.onreadystatechange = function() {
if ( == n.readyState) {
var t = n.status;
t >= && t < ? e.success && e.success(n.responseText, n.responseXML) : e.fail && e.fail(t)
}
}
,
"GET" == e.type ? (n.open("GET", e.url + "?" + t, !),
n.send(null)) : "POST" == e.type && (n.open("POST", e.url, !),
n.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"),
n.send(t))
}
function formatParams(e) {
var t = [];
for (var n in e)
t.push(encodeURIComponent(n) + "=" + encodeURIComponent(e[n]));
return t.push(("v=" + Math.random()).replace(".", "")),
t.join("&")
}
function setCookie(e, t) {
var n = new Date;
n.setTime(n.getTime() + 2592e6),
document.cookie = e + "=" + escape(t) + ";expires=" + n.toGMTString()
}
function getCookie(e) {
var t, n = new RegExp("(^| )" + e + "=([^;]*)(;|$)");
return (t = document.cookie.match(n)) ? unescape(t[]) : null
}
indexCount();
效果监控js源码的更多相关文章
- MVVM大比拼之avalon.js源码精析
简介 avalon是国内 司徒正美 写的MVVM框架,相比同类框架它的特点是: 使用 observe 模式,性能高. 将原始对象用object.defineProperty重写,不需要用户像用knoc ...
- 让你心动的 HTML5 & CSS3 效果【附源码下载】
这里集合的这组 HTML5 & CSS3 效果,有的是网站开发中常用的.实用的功能,有的是先进的 Web 技术的应用演示.不管哪一种,这些案例中的技术都值得我们去探究和学习. 超炫的 HTML ...
- 8个前沿的 HTML5 & CSS3 效果【附源码下载】
作为一个前沿的 Web 开发者,对于 HTML5 和 CSS3 技术或多或少都有掌握.前几年这些新技术刚萌芽的时候,开发者们已经使用它们来小试牛刀了,如今这些先进技术已经遍地开发,特别是在移动端大显身 ...
- 从template到DOM(Vue.js源码角度看内部运行机制)
写在前面 这篇文章算是对最近写的一系列Vue.js源码的文章(https://github.com/answershuto/learnVue)的总结吧,在阅读源码的过程中也确实受益匪浅,希望自己的这些 ...
- 从Vue.js源码角度再看数据绑定
写在前面 因为对Vue.js很感兴趣,而且平时工作的技术栈也是Vue.js,这几个月花了些时间研究学习了一下Vue.js源码,并做了总结与输出.文章的原地址:https://github.com/an ...
- Underscore.js 源码学习笔记(下)
上接 Underscore.js 源码学习笔记(上) === 756 行开始 函数部分. var executeBound = function(sourceFunc, boundFunc, cont ...
- 修改CKplayer.js 源码解决移动端浏览器全屏不能限制快进的问题
原文地址:https://www.cnblogs.com/jying/p/9642445.html,转载请说明出处. 最近项目需要播放视频且限制未观看部分的快进功能,找了两款js插件ckplayer和 ...
- underscore.js源码研究(5)
概述 很早就想研究underscore源码了,虽然underscore.js这个库有些过时了,但是我还是想学习一下库的架构,函数式编程以及常用方法的编写这些方面的内容,又恰好没什么其它要研究的了,所以 ...
- underscore.js源码解析(五)—— 完结篇
最近公司各种上线,所以回家略感疲惫就懒得写了,这次我准备把剩下的所有方法全部分析完,可能篇幅过长...那么废话不多说让我们进入正题. 没看过前几篇的可以猛戳这里: underscore.js源码解析( ...
随机推荐
- 理解 ASP.NET Web API 中的 HttpParameterBinding
背景 问题的起因是这样的.群里面一个哥们儿发现在使用 ASP.NET WebAPI 时,不能在同一个方法签名中使用多次 FromBodyAttribute 这个 Attribute .正好我也在用 W ...
- react 关闭eslint 配置
在 package.json 中修改为一下 "eslintConfig": { "extends": "react-app", " ...
- Python 的xlutils模块
python模块: xlrd:读取excel xlwt:写入excel 缺点:excel格式无法复用 推荐xlutils模块 可复制原excel格式 from xlutils.copy import ...
- poj 1141 Brackets Sequence 区间dp,分块记录
Brackets Sequence Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 35049 Accepted: 101 ...
- hystrix参数详解
hystrix.command.default和hystrix.threadpool.default中的default为默认CommandKey Execution相关的属性的配置: hystrix. ...
- web 文件上传的几种方式
问题 文件上传在WEB开发中应用很广泛. 文件上传是指将本地图片.视频.音频等文件上传到服务器上,可以供其他用户浏览或下载的过程. 以下总结了常见的文件(图片)上传的方式和要点处理. 表单上传 这是传 ...
- 获得32位UUID字符串和指定数目的UUID
在common包中创建类文件UUIDUtils.java package sinosoft.bjredcross.common; import java.util.UUID; public class ...
- 机器学习之支持向量机(SVM)学习笔记
支持向量机是一种二分类算法,算法目的是找到一个最佳超平面将属于不同种类的数据分隔开.当有新数据输入时,判断该数据在超平面的哪一侧,继而决定其类别. 具体实现思路: 训练过程即找到最佳的分隔超平面的过程 ...
- mac电脑使用技巧和相关快捷键
移动与选取 1. 光标移动 刚从 Windows 转过来的时候可能会发现,Mac 上没有 Home 和 End 键.其实,直接这样就好了: Cmd + ← 移至行首 (Home)Cmd + → 移 ...
- 包管理工具-yarn
今天知道了一个新的包管理工具叫yarn,总结如下: 如果你知道npm的使用过程,那么yarn你就觉着相见恨晚呐...... npm存在的问题: >安装的时候无法保证速度的一致性 >安全问题 ...