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

Используя эту строку, я дал событие размытия iframe. это работает.Как получить идентификатор iframe

Но когда в

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

оповещения используется, но она дает значение, как Undefined.In других событий она работает. Итак, как получить идентификатор iframe в этой функции размытия ?.

+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. Таким образом, вы можете получить идентификатор i из «this.getElementsByTagName ('html») [0] .id; "

Смежные вопросы