I am getting crazy and need your help. 
I am working on a serviceworker project and I am dealing with a javascript problem. I have two main files. The server.html file in which I call the external service-worker.js file in line 52.
Here is my server.html file
<body>
    <div class="container"> 
        <h1>PRESENTER</h1>
        <div id="nicky">Nickname: <span id="nickname"></span></div>
        <form id="form-nick" name="form-nick" method="post" action="">
            <div class="formelement">
                <label name="labelnick" for="nick">Nickname:</label>
                <input type="text" id="nick" name="nick">
                <button type="submit">OK</button>
            </div>
        </form><br /><br />
        <h1>--></h1><div id="talker"></div>
        <button type="button" class="button blue" id="blue-display" disabled></button><br />
        <button type="button" class="button red" disabled></button><br />
        <button type="button" class="button lightblue" disabled></button>
    </div> <!-- container -->
    <script type="text/javascript">
        $(document).ready(function() {
            console.log("jquery ready function");
            $('#nick').focus();
            $('#form-nick').submit(function(){
                var form = $('#form-nick');
                var data = form.serialize();
                $.post('nicky.php', data, function(response) {
                    if (response) {
                        $('#nicky').show();
                        $('#nickname').text(response);
                        $('#form-nick').hide();
                        $('.blue, .red, .lightblue').fadeIn(100);
                        if('serviceWorker' in navigator){
                            // Register service worker
                            navigator.serviceWorker.register('service-worker.js').then(function(reg){
                                console.log("SW registration succeeded. Scope is "+reg.scope);
                            }).catch(function(err){
                                console.error("SW registration failed with error "+err);
                            });
                        }
                    } else {
                    }
                });
                return false;           
            });       
        });
    </script>
</body>
and here is the service-worker.js file
// Install Service Worker
self.addEventListener('install', function(event){
    console.log('>> sw installed!');
});
// Service Worker Active
self.addEventListener('activate', function(event){
    console.log('>> sw activated!');
});
// Service Worker reveives message
self.addEventListener('message', function(event){
    console.log(event.data);
    send_message_to_all_clients(event.data);
    document.getElementById("talker").innerHTML = event.data;
});
In the last line I would like to insert the received message in the div "talker". But I always get the error service-worker.js:17 Uncaught ReferenceError: document is not defined
I took care, that I load the js-File after the document is loaded. Now I don't know what I do wrong. Thanks.