Я работаю над проектом serviceworker и столкнулся с проблемой JavaScript. У меня есть два основных файла. Файл server.html, в котором я вызываю внешний файл service-worker.js в строке 52.
Вот мой
Код: Выделить всё
server.htmlКод: Выделить всё
PRESENTER
Nickname:
Nickname:
OK
-->
$(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;
});
});
Код: Выделить всё
// 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;
});
I позаботился о том, чтобы я загружал js-файл после загрузки документа.
Теперь я не знаю, что я делаю не так.
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/377 ... web-worker
Мобильная версия