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实现的可以编辑选择的下拉框的代码
Nov 19 Javascript
jquery下将选择的checkbox的id组成字符串的方法
Nov 28 Javascript
js中style.display=&quot;&quot;无效的解决方法
Oct 30 Javascript
JS延时提示框实现方法详解
Nov 26 Javascript
JQuery ztree带筛选、异步加载实例讲解
Feb 25 Javascript
js拼接html字符串的注意事项
Oct 13 Javascript
Vue项目使用CDN优化首屏加载问题
Apr 01 Javascript
Vue.js 中的 v-cloak 指令及使用详解
Nov 19 Javascript
微信小程序与后台PHP交互的方法实例分析
Dec 10 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
Apr 18 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
Aug 05 Javascript
Vue.js中使用Vuex实现组件数据共享案例
Jul 31 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同时连接多个mysql数据库示例代码
2014/03/17 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
php7 新增功能实例总结
2020/05/25 PHP
jQuery 常见学习网站与参考书
2009/11/09 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
angularJS Provider、factory、service详解及实例代码
2016/09/21 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
Python标准库之Sys模块使用详解
2015/05/23 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
python模块如何查看
2020/06/16 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
教你打造完美的创业计划书
2014/01/06 职场文书
股份合作协议书
2014/09/10 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
教师思想工作总结2015
2015/05/13 职场文书
离婚被告答辩状
2015/05/22 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
小学副班长竞选稿
2015/11/21 职场文书
小学班级口号大全
2015/12/25 职场文书
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏