Kjapp og trygg hosting for Wordpress

Get iframe content id

tjcombo

Medlem
Hei,

Trenger å få id'en til element innen for en iframe når den blir klikket på, via javascipt fra parent sida.

Idea anyone ?

thanks.
 

adeneo

Medlem
Prøv noe sånt :

PHP:
document.getElementById("iframeId").contentWindow.document.body.onclick = function(event) {
   var ID = event.target.id;
}

eller jQuery:

PHP:
$('body', $('#iframeId').contents()).click(function(event) {
    var ID = event.target.id;
});
 

tjcombo

Medlem
Logisk nok så ser koden din helt riktig ut, men det funker ikke helt,

koden min ser slik ut:

function tangaAppCollectData() {


var iframe = $("#tangaAppIFrame").contents();
iframe.click(function(e) {

id = e.target.id;
alert('click happened inside iFrame' + id);

});

}

den funker ikke å FF men på IE så får jeg den alert'en men UTEN id
 

tjcombo

Medlem
Løst,

løsningen var da å ha : <body onclick="parent.tangaAppCollectData(event)">
på siden som skal åpnes i iFrame
 

adeneo

Medlem
Jepp, du kan også kalle en funksjon i parent window fra en iframe, som i grunn er en greiere løsning dersom man har mulighet til det.
 
Topp