seguramente viendo la consola de errores te mostraria algo asi como , mical no definido...
puesto que primero realizas la funcion donde buscas el elemento que no existe aun , y despues crreas el elemento
coloca el atributo defer a tu inclusion de js, el cual dice que se incluira hasta que lapagina haya cargado
Cita: <script src="externo.js" language="javascript" type="text/javascript" defer></script>
y en esta parte estas haciendo un link a la pagina externo.js no la estas llamando
Cita: <td id="mical"><a href="externo.js"></a></td>
borra y solo dejalo de esta forma