[JS] Wywołanie zdarzenia

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.

0

fireEvent

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.

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