近期在看的一段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 ...
随机推荐
- springboot+elasticsearch配置实现
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- js实现webSocket客户端
var ws = new WebSocket("ws://localhost:8080/msg"); //readyState属性返回实例对象的当前状态,共有四种. //CONNE ...
- [转]Struts2多个文件上传
转载至:http://blog.csdn.net/hanxiaoshuang123/article/details/7342091 Struts2多个文件上传多个文件上传分为List集合和数组,下面我 ...
- CentOS7上Mongodb安装、卸载
参考官网https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/ 一.安装 1.配置yum管理包 1).在路径/etc/ ...
- scala函数demo
/** * Created by root * Description : 柯里化函数,偏应用函数,匿名函数,高阶函数 */ object FunctionTest { def main(args: ...
- ssh面密码登录配置-hadoop安装准备
1. 用ssh-keygen创建公钥,一直回车即可 root@kali:~# ssh-keygen -t rsa Generating public/private rsa key pair. Ent ...
- Unity绘制Png图片
using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; publ ...
- DRBD架构详解(原创)
DRBD概述Distributed Replicated Block Device(DRBD)是一种基于软件的,无共享,复制的存储解决方案,在服务器之间的对块设备(硬盘,分区,逻辑卷等)进行镜像.DR ...
- JQuery学习的尾声
今天是最后一天学习JQuery,上周我们在狠狠的学习JavaScript,然后在这周我们又把JQuery扼杀在了摇篮里面,纵然学习的太快我们导致我们知识不牢固,可是我们没有那么多的时间学习的如此详细, ...
- Swift - 类型转换(as as! as?)
swift 类型转换 一,as 1,as使用场合 (1)从派生类转换为基类,向上转型(upcasts) class Animal {} class Cat: Animal {} let cat = C ...