Turns out you need to insert HTML that includes Javascript by using appendChild etc. instead of just setting innerHTML. That way, the Javascript gets evaluated. https://stackoverflow.com/questions/2592092/executing-script-elements-inserted-with-innerhtml