当前位置: 首页 > 图文教程 > 网络编程 > Javascript > javascript 模拟点击广告

Javascript
javascript 面向对象的经典实例代码
javascript prototype原型操作笔记
JavaScript 常见对象类创建代码与优缺点分析
javascript 混合的构造函数和原型方式,动态原型方式
测试JavaScript字符串处理性能的代码
JQuery 表单中textarea字数限制实现代码
jQuery Selectors(选择器)的使用(六、属性篇)
IE浏览器打印的页眉页脚设置解决方法
javascript检测(控制 )上传文件大小
jquery 双色表格实现代码
JavaScript Cookie的读取和写入函数
JavaScript 利用Cookie记录用户登录信息
JavaScript Cookie显示用户上次访问的时间和次数
JavaScript Cookie 直接浏览网站分网址
javascript OFFICE控件测试代码
javascript setTimeout和setInterval 的区别
javascript弹出窗口 window.open使用方法以及参数说明分析篇
可以用来搜索当前页面内容的js代码
动态调整textarea中字体的大小代码
为指定元素增加样式的js代码

Javascript 中的 javascript 模拟点击广告


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 193 ::
收藏到网摘: n/a

我们不管js或iframe怎么调用的,模拟点击就意味着打开广告链接,广告商就以为用户点击了他的广告,所以我们只要保证点击了一个链接但没有跳出页面的结果就行了,是吗? 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="www.ruanchen.com" onclick="showModify(this)" class="touPiao" target="framelink">我要投票1111</a>
这样就实现了页面加载后,模拟点击页面