Javascript: não é possível obter elemento usando getElementById [duplicate]

Esta questão já tem uma resposta aqui:

Por que o método jQuery ou DOM, como getElementById, não localiza o elemento? 6 respostas

Está bem. Preciso de olhos novos, porque ainda estou com esse problema por uma hora!

Aqui está o meu código HTML simples (testssio.html) que inclui script javascript:

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript">
        var ssio = document.getElementById('ssio');
        ssio.html = "it finally works!";
    </script>
</head>
<body>
    <div id="ssio"></div>
</body>
</html>

Mas isso não funciona! Usando o depurador, recebo:

Uncaught TypeError: Cannot set property 'html' of null          /testssio/:6

Alguém entendeu? Eu sei que não é o lugar correto para procurar por ajuda de depuração, mas eu ficarei louco se não conseguir! Então, por favor, alguma ajuda?

Tahnks antecipadamente.

questionAnswers(4)

yourAnswerToTheQuestion