javascript 模拟点击广告


Posted in Javascript onJanuary 02, 2010

1.用隐藏iframe来加载广告页面。

<!一开始我们就使用一个看不到的框架ID名为:framelink--> 
<iframe id="framelink" name="framelink" frameBorder="0" scrolling="no" width="0" height="0"></iframe> 
<!--创建一个带ID为“myLink”的连接--> 
<a id='myLink' target="framelink"></a> 
<!--写一个JS模拟点击ID为“myLink”的A连接并设定相关的属性--> 
<SCRIPT language=JavaScript type=text/javascript> 
<!-- 
var GoUrl = "http://www.test.com";//这里是要模拟点击的网站。 
//如果你要支持多个站点模拟可以设GoUrl为一个数组。遍历进行以下动作。 
var myLink = document.getElementById("myLink");//定位元素为“myLink” 
myLink.href = GoUrl;//设置“myLink”的href属性 
myLink.click();//模拟click动作 
--> 
</SCRIPT>

用上面的代码会造成iframe加载广告页面,如果页面过大,速度就会很慢,可以用ajax来实现无刷新加载
window.onload=function(){ 
... 
var url="www.example.com/thiurl";//广告的URL 
xmlHttp.open("GET",url,true);//采用异步传输.这样用户感觉不到任何停顿. 
xmlHttp.send(null); 
xmlHttp.onreadystatechange=function(){ 
if(xmlHttp.readystate==4&&xmlHttp.status==200){ 
//响应完成之后关闭连接. 
xmlHttp.close(); 
} 
} 
... 
}

这里只提供个思路,也许会有更好的做法!(注意,如果跨域的话是不能操作的)
1.firefox:
var doc = document.getElementById('myiframe').contentWindow.document;
然后doc.getElementById
2.ie:
var doc = document.getElementById("myiframe").document;
然后doc.getElementById("iframeTitle");

注意,如果跨域的话是不能操作的
这段代码的做法是页面加载后,根据className="touPiao"来读取要模拟点击的url,如为#,即当前页面,
我们也可以设置:<a href="www.javaeye.com" onclick="showModify(this)" class="touPiao">我要投票1111</a>
程序然后根据for循环,for(var el in els){ 开始依次模拟点击读到的所有url。
最后会打开一个url的页面,我们可以添加一个空的iframe,
如:<iframe id="framelink" name="framelink" frameBorder="0" scrolling="no" width="0" height="0"></iframe>
并修改链接为:<a href="3water.com" onclick="showModify(this)" class="touPiao" target="framelink">我要投票1111</a>
这样就实现了页面加载后,模拟点击页面

Javascript 相关文章推荐
用javascript实现在小方框中浏览大图的代码
Aug 14 Javascript
前后台交互过程中json格式如何解析以及如何生成
Dec 26 Javascript
jquery解析XML字符串和XML文件的方法说明
Feb 21 Javascript
Jquery日历插件制作简单日历
Oct 28 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
Feb 17 Javascript
JavaScript 随机验证码的生成实例代码
Sep 22 Javascript
es6学习笔记之Async函数的使用示例
May 11 Javascript
浅析Node.js非对称加密方法
Jan 29 Javascript
Vue中用props给data赋初始值遇到的问题解决
Nov 27 Javascript
JSON.stringify()方法讲解
Jan 31 Javascript
vue的for循环使用方法
Feb 12 Javascript
webpack常用构建优化策略小结
Nov 21 Javascript
javascript 多种搜索引擎集成的页面实现代码
Jan 02 #Javascript
让firefox支持IE的一些方法的javascript扩展函数代码
Jan 02 #Javascript
javascript getElementsByClassName 和js取地址栏参数
Jan 02 #Javascript
firefox插件Firebug的使用教程
Jan 02 #Javascript
firefox firebug中文入门教程 脚本之家新年特别版
Jan 02 #Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
Jan 01 #Javascript
20个非常棒的Jquery实用工具 国外文章
Jan 01 #Javascript
You might like
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
php写入数据到CSV文件的方法
2015/03/14 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
JS判断字符串包含的方法
2015/05/05 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
js封装成插件的步骤方法
2017/09/11 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
理解Python中的With语句
2016/03/18 Python
Python实现选择排序
2017/06/04 Python
Python实现购物程序思路及代码
2017/07/24 Python
Python实现的建造者模式示例
2018/08/06 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
2014年关于两会精神的心得体会
2014/03/17 职场文书
党组织公开承诺书
2014/03/29 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
安全保证书
2015/01/16 职场文书
兵马俑导游词
2015/02/02 职场文书
琅琊山导游词
2015/02/05 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
深入详解JS函数的柯里化
2021/06/09 Javascript
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸