Não é possível obter a amostra knockout.js mais simples para funcionar?

Isso realmente me incomoda. Por favor, dê uma olhada no Olá mundo exemplo do knockout.js.

Aqui está o meu código:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Home Page</title>
    <script src="knockout-1.2.1.debug.js" type="text/javascript"></script>

    <script type="text/javascript">
        // Here's my data model
        var viewModel = {
            firstName: ko.observable("Planet"),
            lastName: ko.observable("Earth")
        };
        viewModel.fullName = ko.dependentObservable(function () {
            // Knockout tracks dependencies automatically. It knows that fullName depends on firstName and lastName, because these get called when evaluating fullName.
            return viewModel.firstName() + " " + viewModel.lastName();
        });

        ko.applyBindings(viewModel); // This makes Knockout get to work
    </script>

</head>
<body>
    <p>First name: <input data-bind="value: firstName" /></p>
    <p>Last name: <input data-bind="value: lastName" /></p>
    <h2>Hello, <span data-bind="text: fullName"> </span>!</h2>
</body>
</html>

Parece que a ligação não funciona. Se eualert(viewModel.fullName()); Recebo "Planeta Terra" como esperado. Mas nem os elementos de entrada nem o intervalo são preenchidos com dado

O que estou fazendo de errado

Aqu é um arquivo zip que inclui meu arquivo e knockout.js

questionAnswers(6)

yourAnswerToTheQuestion