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 相关文章推荐
JQuery 操作Javascript对象和数组的工具函数小结
Jan 22 Javascript
JavaScript Event学习补遗 addEventSimple
Feb 11 Javascript
Javascript面向对象之四 继承
Feb 08 Javascript
使用jQuery清空file文件域的解决方案
Apr 12 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
Apr 04 Javascript
Angular中$state.go页面跳转并传递参数的方法
May 09 Javascript
从源码看angular/material2 中 dialog模块的实现方法
Oct 18 Javascript
vue-cli的工程模板与构建工具详解
Sep 27 Javascript
Element UI框架中巧用树选择器的实现
Dec 12 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
Jan 18 Javascript
送你43道JS面试题(收藏)
Jun 17 Javascript
vue实现五子棋游戏
May 28 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
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
php文件包含的几种方式总结
2019/09/19 PHP
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
在Python中定义一个常量的方法
2018/11/10 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
python求绝对值的三种方法小结
2019/12/04 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
远程调用的原理
2014/07/05 面试题
优秀求职自荐信怎样写
2013/12/18 职场文书
工作中个人的自我评价
2013/12/31 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
城南旧事读书笔记
2015/06/29 职场文书
导游词之南昌滕王阁
2019/11/29 职场文书