2016-05-17 17 views
0

Ich habe ein AdSense in einem div und möchte es vor ungültigen Datenverkehr zu schützen. Nachdem jemand in den Anzeigen geklickt hat, sollte er ausgeblendet sein und nach einer gewissen Zeit nicht mehr angezeigt werden.Entfernen Sie ein div nach einem Element in einem iframe innerhalb dieser div geklickt wird

HTML:

<div id="codeWrapper"> <div id="firstCode">Adsense code here</div> </div>

CSS:

#codeWrapper { position: relative;} 
#firstCode { position: absolute; width: 336px; height: 280px; z-index: 999;} 

JS:

$("#firstCode").click(function() { 
     var date = new Date(); 
     var h = "24"; 
     date.setTime(date.getTime() + (h * 60 * 60 * 1000)); 
     Cookies.set('clicked', 'true', {expires: date, path: '/'}); 

     $(this).parent().remove(); 
}); 

Ich habe JavaScript-Cookie verwendet, um ein Datum zu speichern, an dem auf eine Anzeige geklickt wurde, und um die Ablaufzeit festzulegen.

Es gibt keine Fehler in der Konsole, aber irgendwie funktioniert es nicht.

+0

Wenn Sie 'console.log ($ (this) .parent());' Was hast du bekommen? 'CodeWrapper'? – vaso123

+0

Wenn Anzeigen in einem neuen Tab geöffnet werden, wird nichts protokolliert. Das gleiche gilt, wenn die Anzeigen auf eine andere URL umleiten. –

+0

Wenn ich iframe entfernen und klicken, ist das, was ich bekomme: '[div # codeWrapper, Selektor:" ", prevObject: a.fn.init [1], Kontext: div # firstCode]' –

Antwort

0

Tatsächliche Browser erlauben Skripten nicht, den Iframe-Inhalt zu manipulieren, wenn der Iframe einen anderen Server hat. Sie müssen also überprüfen, ob die iframe-URL denselben Server Ihrer aktuellen URL hat.

+0

OP nicht wollen Um etwas mit dem Inhalt von iFrame zu tun, möchte er das Elternelement von 'firstCode' entfernen, was' codeWrapper' ist. Wie auch immer, das ist ein Kommentar, keine Antwort. – vaso123

+0

Seine Funktion gibt '' 'Uncaught ReferenceError: Cookies ist nicht definiert''' zurück, funktioniert aber gut, wenn die Cookie-Funktion entfernt wird. Vielleicht muss er dieses Objekt debuggen. https://jsfiddle.net/alexndreazevedo/s9u25yfm/ – alexndreazevedo

+0

Cookies ist nicht definiert, weil Sie Ressource nicht implementieren: https://github.com/js-cookie/js-cookie –

Verwandte Themen