近期在看的一段JS(谁能看出我想实现什么功能)
示例代码:
<script type="text/javascript">
!function(){
var e=/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi,
r=window.location.href,
o=document.referrer;
// console.log(e);
// console.log(r);
// console.log(o);
if(!e.test(r)){ // 为了防止 这个网址是百度自家的产品
// console.log('a');
var n="//api.share.baidu.com/s.gif";
o?(n+="?r="+encodeURIComponent(document.referrer),r&&(n+="&l="+r)):r&&(n+="?l="+r);
var t=new Image;
t.src=n;
console.log(t);
};
// if(!e.test('http://www.baidu.com/')){
// console.log('a');
// }else{
// console.log('b');
// };
}(window);
</script>
深入探讨:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<a href="http://127.0.0.1/1/1.html">3.html</a>
<a href="http://127.0.0.1/1/2.html">2.html</a>
<a href="http://127.0.0.1/1/3.html">1.html</a>
<a href="http://127.0.0.1/1/4.html">2.html</a>
<a href="http://127.0.0.1/1/5.html">1.html</a>
<a href="http://127.0.0.1/1/6.html">2.html</a>
<a href="http://127.0.0.1/1/7.html">2.html</a>
<a href="http://127.0.0.1/1/8.html">2.html</a>
<a href="http://127.0.0.1/1/9.html">2.html</a>
<a href="http://127.0.0.1/1/10.html">2.html</a>
<a href="http://127.0.0.1/1/11.html">2.html</a>
<a href="http://127.0.0.1/1/12.html">2.html</a>
<a href="http://127.0.0.1/1/13.html">2.html</a>
<a href="http://127.0.0.1/1/14.html">2.html</a>
<a href="http://127.0.0.1/1/15.html">2.html</a>
<a href="http://127.0.0.1/1/16.html">2.html</a>
<a href="http://127.0.0.1/1/17.html">2.html</a>
<a href="http://127.0.0.1/1/18.html">2.html</a>
<a href="http://127.0.0.1/1/19.html">2.html</a>
<a href="http://127.0.0.1/1/20.html">2.html</a>
</body>
<script type="text/javascript">
var list = document.getElementsByTagName("a");
var n = "//api.share.baidu.com/s.gif";
var r = window.location.href;
var url = [];
for(var i=0;i<list.length;++i){
url.push(n+'?r='+encodeURIComponent(list[i].href)+'&l='+r);
};
for(var i=0;i<5;++i){
var t = new Image;
t.src = url[Math.round(Math.random() * list.length)];
}; // var m = Math.round(Math.random() * list.length);
// api.share.baidu.com/s.gif?r=http%3A%2F%2F127.0.0.1%2F1%2F3.html&l=http://127.0.0.1/1/3.html
// api.share.baidu.com/s.gif?r=http%3A%2F%2F127.0.0.1%2F1%2F3.html&l=http://127.0.0.1/2.html
</script>
</html>
谁能看出我想要实现什么功能。
近期在看的一段JS(谁能看出我想实现什么功能)的更多相关文章
- 一段js MD5。加密 转换C#语法过程
A 帮忙把这段js脚本转换 c#语言. JS: function md5 (bit,sMessage) {debugger //var sMessage = this; function Rotate ...
- 【JavaScript基础】Js的定时器(你想看的原理也在哟)
[JavaScript基础]Js的定时器(你想看的原理也在哟) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 本章是经历 ...
- 由一段JS代码引发的思考
不知道大家在编程的时候有没有遇到过这种情况,就是在循环遍历删除一部分内容的时候,发现只能删除其中一部分,而另一部分却总也删不掉,然后觉得自己的逻辑没有问题啊,于是陷入了深深的抑郁之中…… 昨天在处理一 ...
- 让ie支持placeholder属性,一段js搞定
placeholder属性真的是超级好用的新属性,可惜,只有新版浏览器才支持,为了写出输入框贴心提示,老方法就是加span标签覆盖,营造出placeholder提示的感觉,现在安利一款好用的js,好用 ...
- 分享一段js,判断是否是在iPhone中的Safari浏览器打开的页面
头部引用jquery包 将下面的一段js写在</body>的前面 <script type="text/javascript"> var ua = navi ...
- 一段JS控制TD中图片的大小的代码
一段JS控制TD中图片的大小的代码 <table><tr><td id="otd"><div></div><img ...
- js或者jq判断一段文字中是否有自己想要的那几个字,如果有就把那几个字变成红色
如何判断一段文字中是否有自己想要的那几个字,如果有就把那几个字变成红色(在html中)比如有body中有这么一串文字“驾驶的后视镜的华盛顿”,想要判断里面是否有“驾驶”这两个字,如果有就把这两个字变成 ...
- 网页调试js时,如何知道某个事件对应哪段js代码?
有时候我们需要知道某个事件对应的js代码,比如点击一个div元素时,出现下拉框,我想知道这个功能对应的js代码,那就可以按下图操作: 勾选click事件,重新运行,那么就会在每个click事件那里设置 ...
- 面试官问你JS基本类型时他想知道什么?
面试的时候我们经常会被问答js的数据类型.大部分情况我们会这样回答包括:1.基本类型(值类型或者原始类型): Number.Boolean.String.NULL.Undefined以及ES6的Sym ...
随机推荐
- 12 go实现几中基本排序算法
include 冒泡排序 插入排序 快速排序 选择排序 这4种算法的内涵不再做解释了 github地址 冒泡排序算法 func maoPao(intSlice []int) []int { /* 冒泡 ...
- Unity UGUI 的RectTransform参数的设置
1.改变RectTransform的top GetComponent<RectTransform>().offsetMax = new Vector2(GetComponent<Re ...
- 解决webStorm没有cesium代码自动提示的方法
Webstorm中默认是没有cesium代码提示的,但是可以通过设置让它有智能提示 File -> Settings -> Languages&Frameworks -> J ...
- js获取图片原始大小
摘要: 浏览器中显示的图片大小未必是他真实的高和宽,比如像下面这样,我们给他加上宽和高的样式 <img src="IE.png" style="width:25px ...
- python 有class外壳不一定是oop,到底怎么oo?
1.继承 封装 多态是面向对象的三大特点,当年在考c++期末考试时候这三个特点还是作为填空题出现的. 而且老师也反复唠叨继承封装 多态,这三个词语是背得滚瓜烂熟了,但因为不是特别专业的计算机科班,学得 ...
- SpringBoot------文件上传
1.pom.xml引入依赖配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http ...
- Tomcat------启动出错
描述:在cmd中,执行startup.bar时,报错:Using CLASSPATH: "E:\Tomcat\bin\bootstrap.jar;E:\Tomcat\bin\tomcat-j ...
- PHP开发中,让var_dump调试函数输出更美观 ^_^#
前提:php必须安装Xdebug模块. 用var_dump打印输出时,输出的内容没有被格式化.如下图: 通常使用var_dump打印的内容是被格式化后输出的,如下图: 造成没有格式化输出的原因是因为p ...
- MongoDB副本集的工作原理
在MongoDB副本集中,主节点负责处理客户端的读写请求,备份节点则负责映射主节点的数据. 备份节点的工作原理过程可以大致描述为,备份节点定期轮询主节点上的数据操作,然后对自己的数据副本进行这些操作, ...
- MyBatis入门程序之Mapper代理方式
Mapper代理的开发方式,程序员只需要编写mapper接口(相当于dao接口)即可,MyBatis会自动为mapper接口生成动态代理实现类. 一.开发规范 1.mapper接口的全限定名要和map ...