0

iframe에로드되는 문서가 있습니다. 이제 그 문서의 "본문"요소가 "포커스"이벤트를 얻을 때마다 알고 싶습니다. 나는 다른 브라우저에서 또는 addEventListener를 사용하여 성공을 거두었했지만, IE (8 구체적하기 위해) 나에게이 오류 준다 : 나는 또한 시도IE에서 frame.addEventListener가 작동하지 않습니다.

//This works in Chrome, Opera, Safari and Firefox but not in IE 

var myFrame = document.getElementById("my-i-frame"); 
var frame = (myFrame.contentWindow || myFrame.contentDocument); 
frame.addEventListener("focus", function(){alert('works')},false); 

:

Object doesn't support this property or method 

내가 이런 식으로 구현

frame.document.addEventListener("focus", function(){alert('works')},false); 

설명해 드리죠? 당신이 할 것 왜 당신이하기 전에 : I가 HTML WYSIWYG의 edito을 만들었습니다

을 r 및 사용자가 프레임을 클릭하여 편집을 시작할 때 iframe의 크기를 조정하려고합니다. 그렇게하기 위해서 내가 생각할 수있는 유일한 방법은 "집중"이벤트를 갖는 것입니다. 그런 다음 해고 될 때마다하고 싶은 일을합니다.

 

if(iframe.addEventListener) 
    iframe.addEventListener('load', func, true); 
else if(iframe.attachEvent) 
    iframe.attachEvent('onload',func); 
 

답변

2

시도 (. 그렇지 않으면 내가 매우 영어 :-) 아니에요 저를 용서)이 명확 소리를 바랍니다.

+0

감사합니다. attachEvent를 사용하여 시도했지만 "onfocus"이벤트 매개 변수 "focus"를 변경하는 것을 잊었습니다. 매력처럼 작동합니다 :-) – Sthe

관련 문제