Ich habe einen Iframe auf einer Seite, der von einer Drittpartei (einer Anzeige) stammt. Ich möchte ein Klickereignis auslösen, wenn dieser Iframe angeklickt wird (um einige interne Statistiken aufzunehmen). Etwas wie:So fügen Sie ein Click-Ereignis zu einem Iframe mit JQuery hinzu
$('#iframe_id').click(function() {
//run function that records clicks
});
..based auf HTML-Code:
<iframe id="iframe_id" src="http://something.com"></iframe>
Ich kann nicht scheinen, jede Variation dieser Arbeit zu bekommen. Gedanken?
Danke, das gut funktioniert, aber nur für Inhalte von meiner Domain. Wenn ich versuche, Inhalte von Drittanbietern aus einer anderen Domäne zu laden, wird das Klickereignis nicht ausgelöst. Ich habe einige andere Postings im Web erwähnt, die etwas Ähnliches erwähnen ... im Grunde können Sie mit Iframe-Inhalten spielen, aber nur wenn es Ihre eigenen sind. Ich würde mich definitiv nur mit Inhalten Dritter beschäftigen. Hmm, irgendwelche anderen Ideen? –
Ja, eigentlich. Versuchen Sie, ein transparentes div über den iframe zu setzen (use position: absolute). Sie können dann Klicks auf dieses div fangen. Vergessen Sie nicht, sie an den iframe weiterzuleiten (funktioniert nur, wenn es sich um einen einfachen Iframe-Inhalt handelt - wenn er eine eigene gleichmäßige Handhabung enthält - verwenden Sie diese Methode nicht). –
Nur zu aktualisieren: Ich habe die absolute Positionierung versucht, und alle Ereignisse wurden ignoriert, wenn es 3rd-Party-Inhalt im Iframe gab. Ich denke nicht, dass dies passieren wird, aber ich schätze die Tatsache sehr, dass Sie etwas Hilfe anbieten. –