2017-06-05 2 views
1

Ich möchte einen AJAX-Anruf tätigen, wenn jemand auf eine dcmads-Anzeige auf meiner Website klickt. Aber ich kann das nicht. Ich denke, dass es etwas wegen Event-Bubbling und Capturing ist und versuchte sogar, es zu lösen, aber das machte keinen Effekt.Klicken Ereignis funktioniert nicht auf dcmads

HTML -

<div class="ad-snippet"> 
    <ins class='dcmads' style='display:inline-block;width:728px;height:90px' 
    data-dcm-placement='N8897.1919357DBM_CA/B10148853.136150045' 
    data-dcm-rendering-mode='iframe' 
    data-dcm-https-only 
    data-dcm-resettable-device-id=''> 
    <script src='https://www.googletagservices.com/dcm/dcmads.js'></script> 
    </ins> 
</div> 

JS -

var ad_click = document.querySelectorAll('.ad-snippet'); 
[].forEach.call(ad_click, function(key,value){ 
    key.onclick = function(){ 
    alert("hi"); 
} 
}); 

Jede Hilfe sehr geschätzt wird, warum dies geschieht und wie können wir damit umgehen?

Antwort

1

Für alle die gleiche Frage, die sich ich endlich eine Lösung für dieses Problem mit Hilfe der unten genannten erstaunlichen Plugin

https://github.com/vincepare/iframeTracker-jquery

Grund der Ausstellung gefunden haben - Es ist unmöglich, iframe Inhalt (DOM) lesen von die übergeordnete Seite aufgrund der gleichen Herkunft Politik

Wie funktioniert das Plugin Arbeit - -Tracking auf der Blur-Ereignis asso basierend Das System informiert über ein Seiten-/Iframe-Grenzüberwachungssystem, welches zu jeder Zeit darüber informiert, welcher Iframe der Mauszeiger ist.

jQuery(document).ready(function($){ 
    $('.iframe_wrap iframe').iframeTracker({ 
     blurCallback: function(){ 
      // Do something when the iframe is clicked (like firing an XHR request) 
     } 
    }); 
}); 
Verwandte Themen