2011-05-13 3 views
0
내가 JS로 작성이 iframe이이

, 이것은 내가 지금까지 가지고있는 코드 :js를 사용하여 프로그래밍 방식으로 iframe의 onload도 사용하는 방법은 무엇입니까?

iframe을 생성하지만 iframe을하기 전에 준비() funcion 화재는 기본적으로 내가에 무엇을 원하는지 내용을로드됩니다
<script> 
function loadIframe(url) { 
    ifr = document.createElement("IFRAME"); 
    ifr.setAttribute("src", url); 
    ifr.style.width = "800px"; 
    ifr.style.height = "600px"; 
    document.body.appendChild(ifr); 
    ifr.onload = ready(); 
} 

function ready() { alert("ready") }; 

window.onload = function() { 
    loadIframe("http://www.wallpaperpimper.com/wallpaper/Landscape/Ocean/Big-wave-1-S79KZQKBWP-1600x1200.jpg"); 
} 
</script> 

수행은 다음과 같습니다

잘 작동
<iframe onload="ready()" src="http://www.wallpaperpimper.com/wallpaper/Landscape/Ocean/Big-wave-1-S79KZQKBWP-1600x1200.jpg"></iframe> 

, iframe이 내용이로드되면 준비() 함수 화재,하지만 난 JS에서 모든 것을 할 싶어요.

iframe에로드 된 페이지에서 본문 내부에 onload를 사용할 수 없으므로 사용할 수 없습니다.

onload 이벤트는 어떻게 설정해야합니까? 이렇게함으로써

+0

어쨌든 이미지를 iframe 처리하는 이유는 무엇입니까? 왜 ''을 사용하지 않으시겠습니까? 그렇다면 온로드에 전혀 문제가 없습니다. –

+0

@Matthew Scharley : 크기가 크기 때문에 이미지를 사용하고 있습니다. 콘텐츠를로드하기 전에 ready() 함수가 실행되고 있는지를 알 수 있습니다. 따라서이 작업을 수행하고 싶지 않습니다. 콘텐츠가로드되면 시작됩니다. – onceras

답변

0

:

당신은 준비 기능을 실행하고 온로드 속성에 준비 함수에 대한 참조를 할당하는 대신 irf.onload하는 결과를 할당하고
ifr.onload = ready(); 

. 그래서 당신이해야 할 의미가 생각 :

ifr.onload = ready; 

그래서 그것을 실행하는 대신에 온로드 속성에 준비 함수에 대한 참조를 할당.

관련 문제