近期在看的一段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 ...
随机推荐
- 超分辨率论文CVPR-Kai Zhang
深度学习与传统方法结合的超分辨率:Kai Zhang 1. (CVPR, 2019) Deep Plug-and-Play Super-Resolution for Arbitrary https:/ ...
- 【scala】 scala 基础(一)
至于什么是scala,摘录一段 维基百科的解释: scala 下载 安装 省略 1.环境变量配置完成后 命令行报错,因为scala 的安装路径里边包含空格 修改后即可.由于我的本地包含空格,此处CLI ...
- Git------如何使用Git Bash Here提交代码
转载:码云帮助文档地址 http://git.mydoc.io/?t=154712 1.打开“Git Bash Here” 2.输入: ssh-keygen -t rsa -C "xxxxx ...
- Linux+Redis实战教程_day02_3、redis数据类型_4、String命令_5、hash命令_6、java操作redis数据库技术
3. redis数据类型[重点] redis 使用的是键值对保存数据.(map) key:全部都是字符串 value:有五种数据类型 Key名:自定义,key名不要过长,否则影响使用效率 Key名不要 ...
- [转]Tomcat的部署
1.1 Context descriptors Tomcat4中的Manager和Admin管理工具其实就是利用它来部署的.在Tomcat5中提出了Context descriptor这个概念,且为其 ...
- flexbox常用布局左右固定,中间自适应
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- android 网络检测
这个过程我觉得有必要记录一下事情的起因是这样的, 写的程序在虚拟机下面无法连接到服务器,首先想到的是,虚拟机能不能访问外网,打开某搜索网站,正常,想用ping命令来ping服务器,于是就有了下面的过程 ...
- headless webkit(无界面浏览器、爬虫)
phantomjs / puppeteer https://github.com/amir20/phantomjs-node https://github.com/GoogleChrome/puppe ...
- 【RF库XML测试】Get Element
Name:Get ElementSource:XML <test library>Arguments:[ source | xpath=. ]Returns an element in t ...
- commons-beanutils的使用
commons-beanutils是通过内省来完成的. 需要两个包: commons-beanutils-1.8.3.jar commons-logging-1.1.1.jar JavaBean类: ...