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 相关文章推荐
Mootools 1.2教程 正则表达式
Sep 15 Javascript
Ext.MessageBox工具类简介
Dec 10 Javascript
详解Bootstrap glyphicons字体图标
Jan 04 Javascript
利用jquery制作滚动到指定位置触发动画
Mar 26 Javascript
详解Vue微信公众号开发踩坑全记录
Aug 21 Javascript
import与export在node.js中的使用详解
Sep 28 Javascript
javascript Function函数理解与实战
Dec 01 Javascript
浅谈VUE监听窗口变化事件的问题
Feb 24 Javascript
Javascript中弹窗confirm与prompt的区别
Oct 26 Javascript
详解vue-element Tree树形控件填坑路
Mar 26 Javascript
Vue性能优化的方法
Jul 30 Javascript
vue element el-transfer增加拖拽功能
Jan 15 Vue.js
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通用查询程序
2007/03/11 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
php读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
Postman模拟发送带token的请求方法
2018/03/31 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
微信小程序页面间传值与页面取值操作实例分析
2019/04/30 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
Vue3 中的数据侦测的实现
2019/10/09 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
python实现的文件夹清理程序分享
2014/11/22 Python
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
python 数据清洗之数据合并、转换、过滤、排序
2017/02/12 Python
python画双y轴图像的示例代码
2019/07/07 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
python os.listdir()乱码解决方案
2021/01/31 Python
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
洗车工岗位职责
2014/03/15 职场文书
考核工作实施方案
2014/03/30 职场文书
新学期开学标语
2014/06/30 职场文书
软环境建设心得体会
2014/09/09 职场文书
车间统计员岗位职责
2015/04/14 职场文书
出生证明格式
2015/06/15 职场文书