Não consigo executar função

Olá amigos, estou começando com JS e estou tentando fazer algo relativamente simples, porem não funciona de jeito nenhum. Criei um botão e quando clico neste botão quero chamar uma função JS que exibe um alerta. (Chamando a alert() dentro do atributo onclick do input funciona, mas chamando a função que eu criei não consegue…).
Estou postando o código abaixo…

<html>
<head> Teste JS </head>
<body>
<br/>
<fieldset id="fieldset">
<input type="button" id="button"  value="clique aqui" onclick="alerta();"/>
</fieldset> 
</body>
</html>
<script language="text/javascript">

function  alerta() {
alert('Olá');
}

</script>

Abraços…

Neste tipo de situação, o script deve ficar dentro das tags

Coloquei dentro e conituna a não reconhecer…

Você colocou:

<script language="text/javascript">
...
</script>

O correto é usar o atributo type:

<script type="text/javascript">
...
</script>

Mas text/javascript é o padrão, você pode omiti-lo.

<script>
...
</script>