Hice una función que pone un botón en una ventana emergente de folleto como
function popUp(feature, json){ myfunc("Cat").outerHTML };
Aquí está la función que crea el botón.
function myfunc(String) { button = document.createElement('button'); button.textContent = String button.onclick = function dog() { alert("dog"); return false; }; document.body.appendChild(button); return button };
El botón aparece y se puede hacer clic en la ventana emergente, pero no hace nada cuando se hace clic. Permití las ventanas emergentes en Chrome e incluso lo probé en Firefox, pero aún así no funciona.
Además, estas dos funciones están en un archivo functions.js separado de mi archivo index.html.
Intente eliminar el retorno falso de la función del botón
button.onclick = function dog() { alert("dog"); };