近期在看的一段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 ...
随机推荐
- getIsDebuggable
/* * if set android:debuggable="true" in Manifest, return true. * if set android:debugga ...
- QT中C++与Html端通信例子
C++(服务端)和HTML(客户端)通过websocket通信,通过qwebchannel.js实现 C++ -> HTML,通过信号. HTML -> C++,直接调用函数. Main函 ...
- MySQL的sql_mode解析与设置,sql文件导入报错解决
在往MySQL数据库中插入一组数据时,出错了!数据库无情了给我报了个错误:ERROR 1365(22012):Division by 0:意思是说:你不可以往数据库中插入一个 除数为0的运算的结果.于 ...
- jar包的启动和停止脚本
启动: #!/bin/sh PIDFILE="/app/eureka/eureka.pid" LOGFILE="/app/eureka/out.log" if ...
- python2和3的区别,怎么样做到轻松切换2和3
以下是菜鸟教程列举的.这些零散的改变需要注意. 下面这些东西可能平时的程序根本没用到,或者稍加注意就可以了.但2和3最主要的区别是,掌握编码. 编码在所有程序中无处不在,处理不好,要么乱码,要么编码解 ...
- struts开发<struts中的參数传递.三>
不说废话,直接上干货 1.通过set和get传递參数 添加username 和password两个属性并添加set和get方法 package fzl.user.struts.demo; import ...
- SpringMVC由浅入深day01_9商品修改功能开发
9 商品修改功能开发 9.1 需求 操作流程: 1.进入商品查询列表页面 2.点击修改,进入商品修改页面,页面中显示了要修改的商品(从数据库查询) 要修改的商品从数据库查询,根据商品id(主键)查询商 ...
- 九度 1494:Dota(完全背包)
题目描述: 大家都知道在dota游戏中,装备是对于英雄来说十分重要的要素.英雄们不仅可以购买单个的装备,甚至某些特定的装备组合能够合成更强的装备.为了简化问题,我们将每个装备对于英雄的功能抽象为一个整 ...
- 【GIS】Cesium GLTF
cd D:\GISSoft\3DsMax2017\COLLADA2GLTF-v2.1.4-windows-Release-x64 COLLADA2GLTF-bin.exe -f tree05.DAE ...
- 【代码审计】711cms_V1.0.5前台XSS跨站脚本漏洞分析
0x00 环境准备 711CMS官网: https://www.711cms.com/ 网站源码版本:711CMS 1.0.5 正式版(发布时间:2018-01-20) 程序源码下载:https: ...