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 相关文章推荐
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
May 24 Javascript
javascript重复绑定事件造成的后果说明
Mar 02 Javascript
Jquery chosen动态设置值实例介绍
Aug 08 Javascript
图标线性回归斜着移动到指定的位置
Aug 16 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
Jun 29 Javascript
在JavaScript中重写jQuery对象的方法实例教程
Aug 25 Javascript
详解Bootstrap按钮
Jan 04 Javascript
JS中的forEach、$.each、map方法推荐
Apr 05 Javascript
javascript 产生随机数的几种方法总结
Sep 26 Javascript
解决在layer.open中使用时间控件laydate失败的问题
Sep 11 Javascript
JavaScript原型式继承实现方法
Nov 06 Javascript
微信小程序实现天气预报功能(附源码)
Dec 10 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
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
javascript中的作用域scope介绍
2010/12/28 Javascript
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
2020/06/15 Javascript
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
python实现比较两段文本不同之处的方法
2015/05/30 Python
Python机器学习之决策树算法
2017/12/22 Python
python3.6数独问题的解决
2019/01/21 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
Python如何实现机器人聊天
2020/09/10 Python
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
鲁迅故里导游词
2015/02/05 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL