2009-12-18 7 views
0
document.getElementById(Iframe_id).contentWindow.addEventListener("blur", blurtest, true); 

이 줄을 사용하여 iframe에 blur 이벤트를 지정했습니다. 그것은 효과가있다.iframe의 ID를 얻는 방법

그러나

function blurtest(e) 
{ 
    alert(e.target.id); 
} 

경고에 사용되지만, 그것이 작동 Undefined.In 다른 이벤트로 값을 제공합니다. 그렇다면이 블러 함수에서 iframe의 id를 얻는 방법은 무엇입니까?

+0

iframe에 이름 속성을 추가해야합니다. 완료했습니다. –

답변

0

당신은 동안 변수를 기억하는 범위 클로저를 사용하는 2 가지 방법을 가지고 설정 :

var theID = Iframe_id; 
document.getElementById(Iframe_id).contentWindow.addEventListener("blur", function(){ blurtest(theID), true); 

또는 이벤트

function blurtest(e) 
{ 
    e = e || window.event; 
    var obj = e.srcElement ? e.srcElement : e.target; 
    alert(obj.getAttribute('id')); 
} 

행운의 소스 요소를 얻을 수있는 적절한 방법을 사용하여 !

+0

고마워요. 정말 좋은 해결책입니다. – Pranjali

+0

다음 날 위해 그것을 클릭하십시오 : D –

0

자동 변수 this을 사용해보십시오. 이벤트가 발생한 요소가 포함되어야합니다.

0

iFrmae에 페이지를로드 할 때 해당 iframe의 ID를 넣습니다. 그래서 당신은 "this.getElementsByTagName ('html') [0] .id;에 의해 i에서 ID를 얻을 수 있습니다.

관련 문제