<div onclick="alert('a');">
<script type="text/javascript">
var _cvUID="65-134-2730-36549-35274-24179";//ACTPSV
var _cvSUP="";
var _cvOPM="yes";
var _cvAAM=0;
var _cvPLS=[120,60];
var _cvDWLP=location.protocol.indexOf("https")>-1?"https:":"http:";
var _cvDWDN="//cs.dmclick.cn/";
var _cvDWURL = _cvDWLP+_cvDWDN+"dmm.js";
if(typeof _DW_C_P == "undefined" || _DW_C_P == null || _DW_C_P == "undefined"){var _DW_C_P = new Object();document.write(unescape("%3Cscript src='" + _cvDWURL + "' type='text/javascript'%3E%3C/script%3E"));}
try{_DW_C_PLAY();}catch(err){}//广告联盟的代码
</script>
</div>当点击广告时,期望是能触发DIV的点击事件弹出‘a’.但代码输出了图片,一般是点击到图片上,直接跳转了链接。
如何给这段代码添加一个click事件,用来点击的时候执行我自己的方法。

解决方案 »

  1.   


     var cancelClick = function(e){
      if (window.event){
       window.event.cancelBubble = true;
       window.event.returnValue = false;
      }
      if (e && e.stopPropagation && e.preventDefault){
       e.stopPropagation();
       e.preventDefault();
      }
     }
    在你点击事件里加上这个方法cancelClick(this);
      

  2.   


    var cancelClick = function(e){
      e = e || getEvent(e);
      if (window.event){
       window.event.cancelBubble = true;
       window.event.returnValue = false;
      }
      if (e && e.stopPropagation && e.preventDefault){
       e.stopPropagation();
       e.preventDefault();
      }
     }
     
     var getEvent = function(e){
      return e || window.event;
     };
    在你点击事件里加上这个方法cancelClick(this);
      

  3.   

    连接到的这个js应该不是你自己的吧?如果是这样想加入onclick事件比较麻烦,除非替换掉远程调用的js
      

  4.   

    回:BeenZ
    对链接到的js并不是自己的。所以很麻烦。
      

  5.   

    有个粗糙的解决方案因为他是个iframe,所以你要加onclick比较难,不过可以实现截获iframe的src到自己的连接上,然后加onclick事件,或者用我在代码中模拟的事件
    <script>
        window.onload=function(){
           var allTag= document.getElementsByTagName("*");
           for(var i=0;i<allTag.length;i++){
               if(allTag[i].src!=null){
                    allTag[i].src='http://www.baidu.com';
                    allTag[i].onfocus=function(){ //以这个来模拟onclick
                       alert()
                    }
               }
           }
        }</script>
    <body >    <div>
            <script type="text/javascript">
                
                var _cvUID="65-134-2730-36549-35274-24179";//ACTPSV
                var _cvSUP="";
                var _cvOPM="yes";
                var _cvAAM=0;
                var _cvPLS=[120,60];
                var _cvDWLP=location.protocol.indexOf("https")>-1?"https:":"http:";
                var _cvDWDN="//cs.dmclick.cn/";
                var _cvDWURL = _cvDWLP+_cvDWDN+"dmm.js";
                if(typeof _DW_C_P == "undefined" || _DW_C_P == null || _DW_C_P == "undefined"){var _DW_C_P = new Object();document.write(unescape("%3Cscript src='" + _cvDWURL + "' type='text/javascript'%3E%3C/script%3E"));}
                try{_DW_C_PLAY();}catch(err){}//广告联盟的代码
            </script>
        </div>
    </body>
      

  6.   

    你在frame的src连接 到自己的html文件,里面放张图片,图片.onclik可以勉强达到效果
      

  7.   

    BeenZ
    抓获他的iframe链接自己构造恩,这个不错,我在后台截获链接后自己在页面上进行构造,这就容易多了,回去试试。模拟的事件 比较困难,而且使用别人的代码,页面加载速度本来就慢,再在onload事件中进行处理,有时候可能达不到效果就被点击了广告跳转连接了。