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 相关文章推荐
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
Aug 28 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
Jun 29 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
Jun 08 Javascript
JS父页面与子页面相互传值方法
Mar 05 Javascript
node.js中的fs.realpathSync方法使用说明
Dec 16 Javascript
js判断某个方法是否存在实例代码
Jan 10 Javascript
JS+CSS实现可拖动的弹出提示框
Feb 16 Javascript
JavaScript实现拖拽网页内元素的方法
Apr 15 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
Jan 06 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
Jul 31 Javascript
使用Node搭建reactSSR服务端渲染架构
Aug 30 Javascript
ECharts transform数据转换和dataZoom在项目中使用
Dec 24 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 第三节 变量介绍
2012/04/28 PHP
深入分析php之面向对象
2013/05/15 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
基于jQuery判断两个元素是否有重叠部分的代码
2012/07/25 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
学习JavaScript设计模式(封装)
2015/11/26 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
js实现简易ATM功能
2020/10/27 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
django实现用户注册实例讲解
2019/10/30 Python
Python如何访问字符串中的值
2020/02/09 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
Django websocket原理及功能实现代码
2020/11/14 Python
python基于win32api实现键盘输入
2020/12/09 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
自我鉴定四大框架
2014/01/17 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
工作检讨书怎么写
2015/01/23 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
调解协议书范本
2016/03/21 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server
git stash(储藏)的用法总结
2022/06/25 Servers