Комп’ютерна Академія “ШАГ”
Львівська Філія
вул. Замарстинівська 83А
тел.: 240-38-51, 067-480-77-24, 095-518-93-21
lviv@itstep.org
JavaScript: програмне натискання кнопки
Максименко Юрій
Задача натиснути кнопку за користувача за посередництва JavaScript доволі часто виникає у веб-додатках. Якщо ви знайшли цю статтю через пошуковик — отже, прикладів такої необхідності ви не потребуєте. Тому переходимо до опису проблеми, яка вас спонукала зараз шукати її вирішення в інтернеті.
MS IE проти W3C
Методи, які генерують події, описано в рекомендаціях W3C і працюють в усіх браузерах, крім... так, крім нашого улюбленого Microsoft Internet Explorer. Він не як усі. Тому приклади для MSIE не працюють в інших браузерах - і навпаки.
Вам потрібен приклад, який працював би в усіх браузерах. До нього й перейдемо.
Довгоочікуваний приклад
Ось ділянка коду, яка натискає кнопку, лінк на яку отримано раніше й яка міститься в перемінній button2:
if(navigator.appName=='Microsoft Internet Explorer') { var eventObj = document.createEventObject(); button2.fireEvent('onclick',eventObj); } else { var evt = document.createEvent('MouseEvents'); evt.initMouseEvent('click',true,true,window,0,0,0,0,0,false,false,false,false,0,null); button2.dispatchEvent(evt); }
Працюючий приклад (вкрай простий, щоб Вас не заплутати) Ви знайдете за лінком:
http://itstep.lviv.ua/ua_event.html










