Я получил этот код после поиска переполнения стека, и он должен работать, но по какой-то причине я получаю ошибку.Я пытаюсь написать JS, который имитирует пользователя, нажимающего на конкретную ссылку href, которая имеет определенный идентификатор.
Это должно работать во всех основных браузерах (Chrome, FF, IE, Safari)
, вот код:
HTML:
<a id="clickhere" href="http://link.com">Need to simulate user clicking on this link</a>
JS:
fireOnclick();
function fireOnclick() {
var target=document.getElementById("clickhere");
if(document.dispatchEvent) { // W3C
var oEvent = document.createEvent( "MouseEvents" );
oEvent.initMouseEvent("click", true, true,window, 1, 1, 1, 1, 1, false, false, false, false, 0, target[0]);
target[0].dispatchEvent( oEvent );
}
else if(document.fireEvent) { // IE
target[0].fireEvent("onclick");
}
}
Любая помощь приветствуется.Спасибо