Autor Zpráva
Smejky
Profil *
mám problém s prohlížečem IE:

elm je iframe.
když tento kód spustím v Mozille, tak to this ve funkci highlight vrací správně ten rám, ale v IE to vrací rodičovský dokument.

Nevíte kde je problém?

var elm = document.getElementById('ram01').contentWindow.document;

elm.addEventListener('keydown', highlight, false);

function highlight ()
{
alert(this);
}
peta
Profil *
Smejky
IE nehlasi zadnou chybu?
Pokud ne, predpokladam, ze IE bere this z toho ramce, kde ma tu funkci zapsanou. Cili kdyz mas function ... v hlavnim ramu, pak bere tento ram.
Cili se domnivam, ze vlozeny ram bere jako soucast hlavniho ramu.

Ja osobne bych do funkce pripsal parametr, treba "a"

function highlight (a)
{
alert(a);
}

var elm = document.getElementById('ram01').contentWindow.document;
elm.addEventListener('keydown', 'highlight(this)', false);
Smejky
Profil *
jak teda udělám aby 'this' v IE odkazovalu na ten element a ne na celý dokument?
Toto téma je uzamčeno. Odpověď nelze zaslat.