[JS] Wywołanie zdarzenia

Odpowiedz Nowy wątek
2006-08-24 18:50

Rejestracja: 15 lat temu

Ostatnio: 7 miesięcy temu

0

Witam

Jak wywołać zdarzenie 'na siłe' ? Próbowałem przez obiekt.onclick() ale nie działa ani w FF ani w IE. obiekt.click() działa tylko w IE. Zdarzenia przypisywałem przez attachEvent() ( IE ) oraz addEventListener() ( FF ). Zależy mi bardzo na wywołaniu tego zdarzenia bez ingerencji użytkowanika.

Pozdrawiam.


Pozdrawia DzieX

int getRandomNumber() { return 4; }

Pozostało 580 znaków

ŁF
2006-08-24 19:49
ŁF
Moderator

Rejestracja: 17 lat temu

Ostatnio: 1 dzień temu

0

fireEvent


Pozostało 580 znaków

2006-08-24 19:58

Rejestracja: 15 lat temu

Ostatnio: 7 miesięcy temu

0

Właśnie to działa tylko pod IE, ale znalazłem coś takiego:

var fireOnThis = document.getElementById();
if( document.createEvent ) // FF
{
    var evObj = document.createEvent('MouseEvents');
    evObj.initEvent('click', true, false );
    fireOnThis.dispatchEvent(evObj);
} 
else if( document.createEventObject ) // IE
{
    fireOnThis.fireEvent('onclick');
}

Takie kwiatki to pewnie ze względu na różnice w budowie silników IE oraz Gecko. W każdym razie ten kod wydaje się działać na obu. Może komuś też się przyda.


Pozdrawia DzieX

int getRandomNumber() { return 4; }

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0