2017-02-07 8 views
0

wie können wir Klicks auf iframe verfolgen (wie jede ADVT.) Und das Ereignis in meiner eigenen Datenbank aufnehmen (mit Ajax) nach Website-Nutzer jeweils mit ADVT ID und Benutzer-IDTrack-Klick über iframe von Javascript/Jquery

  1. i Onclick versucht haben (wie unten) Ereignis auf Eltern div aber nicht funktioniert -

     $('div.ad').on('click', function(){ 
     
         \t $.ajax({ 
     
         \t \t url: 'clickevent.php', 
     
         \t \t type: 'POST', 
     
         \t \t data: { 
     
         \t \t \t 'id': adId 
     
         \t \t }, 
     
         \t \t dataType: 'json', 
     
         \t \t success: function(data){ 
     
         \t \t \t // show success msg to user 
     
         \t \t }, 
     
         \t \t error: function(){ 
     
         \t \t \t // show failure msg 
     
         \t \t } 
     
         \t }); 
     
         });
  2. i versucht, Fokus und Unschärfe, während der Cursor über diesem iframe ist

    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> 
     
        <script> 
     
        jQuery(function($){ 
     
          var isOverAd = false; 
     
          $("iframe[ id *= google ]") 
     
           .mouseover(function(){ 
     
             isOverAd = true; 
     
            }) 
     
           .mouseout(function(){ 
     
             isOverAd = false; 
     
            }); 
     
          $(window).blur(
     
           function(){ 
     
            if (isOverAd){ 
     
             $.ajax({ 
     
              url: 'clickevent.php', 
     
              type: 'POST', 
     
              data: { 
     
               'id': adId 
     
              }, 
     
              dataType: 'json', 
     
         \t \t \t \t \t success: function(data){ 
     
         \t \t \t \t \t \t //show success msg 
     
         \t \t \t \t \t }, 
     
         \t \t \t \t \t error: function(){ 
     
         \t \t \t \t \t \t //show failure msg 
     
         \t \t \t \t \t } 
     
             }); 
     
            } 
     
           }).focus(); 
     
         });

  3. ich auch versucht haben, wenn das Fenster Verlust blur, während die Maus auf diesem iframe
  4. i kartiert Pixel ($ 0 Werte) es funktioniert auch nicht.

aber nichts funktioniert ...... Ich bin sehr dankbar, wenn Sie mir helfen

+0

Dieser Fehler zeigt, dass Sie haben Ihrer Seite keine jquery-Datei hinzugefügt. –

+0

@FarzinKanzi nein, eigentlich habe ich tht in meinem Projekt, aber hier habe ich nur meine Codes – santosh

+0

geschrieben Also der Code-Ausschnitt, den Sie erstellt haben, ist nutzlos. –

Antwort

0

Um einen Rahmen in Seite zugreifen, dies zu tun:

var frame = window.frames['FRAME-ID']; 
$(frame).load(function() 
{ 
    $(frame).contents().find('ELEMENT-IN-FRAME'); 
    //To manage click on element body (or any elements): 
    $(frame).contents().find('body').on('click', function(){alert('k')}); 
+0

aber wie kann ich wissen, dass der Benutzer auf diesen iframe oder eine Verknüpfung innerhalb dieses Rahmens geklickt hat, um dieses Ereignis in meiner db zu registrieren? – santosh

+0

'$ (Rahmen) .load (Funktion() {$ (this) .click (function() ....' –