Vinnaren i pepparkakshustävlingen!
2017-10-24, 19:19
  #1
Medlem
binics avatar
Stött på lite problem med koden nedan. Det jag behöver göra är att få åtkomst till en div inuti en iframe. Själva iframen laddas från en javascript fil, och det i sig fungerar bra. Däremot får jag bara undefined eller null när jag försöker få åtkomst till tex en div, som i exemplet nedan:

innehåll från js filen:
Kod:
// prepends iframe to body
function loadFrame() {
$(
'<iframe src="http://same-domain.com" id="myFrame" name="myFrame" width="300px" height="300px" \/>').prependTo('body');
}


// modify data inside iframe
function checkRegister() {
    $(
'#myFrame').load( function(){
        
setTimeout( function () {
            $(
'#myFrame').contents().find('#divInsideIframe').html("test"); // händer inget här
            
}, 3000 );
    });
//end checkRegister function

window.onload=function() {
    
loadFrame();
    
checkRegister();


Kod:
....<body><iframe src="http://same-domain.com" id="myFrame" name="myFrame" width="300px" height="300px"><html><body><div id="divInsideIframe"></div></body></html></body></html

Väldigt tacksam för hjälp.
Citera
2017-10-24, 21:23
  #2
Medlem
binics avatar
hittade felet

ersatte följande:
Kod:
$('#myFrame').load( function(){ 

med:
Kod:
$('#myFrame').on('load', function(){ 
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback