Я застрял, используя продукт с ужасным пользовательским интерфейсом на работе и пытаясь сделать его приемлемым с помощью пользовательских скриптов в Chrome.С этой целью я пытаюсь внедрить функцию JavaScript на страницу через механизм UserScripts:
// find the div
var dropDown = document.getElementById("tstGlobalNavigation_ddlChooseProject");
// inject function
dropDown.innerHTML = dropDown.innerHTML + "<script>function gotoIncident(){alert('111')}</script>";
// inject a button
dropDown.innerHTML = dropDown.innerHTML + " <input type='button' name='btnSearch' value='Go' onClick='javascript:gotoIncident()' >";
Как вы можете видеть, я внедряю кнопку и функцию (gotoIncident
), которая должна срабатывать припользователь нажимает кнопку.
Кнопка действительно появляется на экране, но когда я нажимаю на нее, отладчик javascript сообщает мне, что gotoIncident
не определено.
Чего мне не хватает?