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

Javascript
javascript实现的动态添加表单元素input,button等(appendChild)
javascript动态添加单元格的脚本代码
[原创]仿google adsense颜色选择器代码,从中易广告联盟程序提取
asp javascript 实现关闭窗口时保存数据的办法
javascript 下拉框显示当前日期
惊云JS随机排序程序随机显示信息-每次新闻显示顺序都不一样
javascript下有关dom以及xml节点访问兼容问题
js 复制功能 支持 for IE/FireFox/mozilla/ns
css图片自适应大小
比较简单的一个符合web标准的JS调用flash方法
javascript数组组合成字符串的脚本
XRegExp 0.2: Now With Named Capture
jQuery 研究心得 取得属性的值
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
Prototype1.6 JS 官方下载地址
jquery 指南/入门基础
jquery api参考 visualjquery 中国线路 速度快
js控制fieldset高度的代码
document.documentElement && document.documentElement.scrollTop
js同时按下两个方向键

Javascript 中的 javascript 模拟点击广告


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 469 ::
收藏到网摘: 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>
这样就实现了页面加载后,模拟点击页面