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 相关文章推荐
html下载本地
Jun 19 Javascript
将查询条件的input、select清空
Jan 14 Javascript
javascript实现json页面分页实例代码
Feb 20 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
Jun 27 Javascript
关于js函数解释(包括内嵌,对象等)
Nov 20 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
Jan 17 Javascript
js控制文本框禁止输入特殊字符详解
Apr 07 Javascript
详解Vue2中组件间通信的解决全方案
Jul 28 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
Sep 04 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
Sep 12 Javascript
零基础之Node.js搭建API服务器的详解
Mar 08 Javascript
Vue开发Html5微信公众号的步骤
Apr 11 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数据库代码
2009/03/10 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
PHP中使用crypt()实现用户身份验证的代码
2012/09/05 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
php源码的安装方法和实例
2019/09/26 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
python魔法方法-自定义序列详解
2016/07/21 Python
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
python使用mysql的两种使用方式
2018/03/07 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
JPA的特点
2014/10/25 面试题
2015年后备干部工作总结
2015/05/15 职场文书
法律服务所工作总结
2015/08/10 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
实验心得体会范文
2016/01/25 职场文书
使用Redis实现实时排行榜功能
2021/07/02 Redis