2013-06-17 2 views
2

부모 jquery의 iframe 콘텐츠에 액세스하고 싶습니다.부모 jquery의 iframe 콘텐츠에 액세스

상위 페이지에 다음 코드를 추가했습니다.

$(document).ready(function() { 
    $('#MyIframe').load(function() { 
     $('#MyIframe').contents().find('body').html('Hey, i`ve changed content of <body>! Yay!!!'); 
    }); 
}); 

다른 사이트에서 내 iframe이 페이지 로딩 그리고 오류를 나에게 당신은 iframe 대응의 onload을 제거하면 코드가 작동

+4

iFrame은 당연히 동일한 도메인의 콘텐츠를 표시합니까? – adeneo

답변

4

사전에

Error: Permission denied to access property 'ownerDocument' 

[Break On This Error] 

...f ((context ? context.ownerDocument || context : preferredDoc) !== document)... 

감사를 ... 제공합니다. 당신은 iframe의 내용이 사용자가 설정 한 온로드 해고되지 않기 때문에 http://jsfiddle.net/qPFza/

$(document).ready(function() { 
    $('#myiframe').contents().find('body').html('Hey, i`ve changed content of <body>! Yay!!!'); 
}); 

그래서 문제입니다.

이 예제를 보면로드 함수도 여기에서 호출되지 않습니다. http://jsfiddle.net/qPFza/1/

이제이 예에서는 콘텐츠가 다른 웹 사이트에서 온 것이므로 변경할 수 없습니다. http://jsfiddle.net/qPFza/2/

웹 페이지와 iframe이 다른 사이트에서 온 것이면 다른 사이트와 변경할 수 없습니다.

관련 문제