У меня есть с учебником socket.io на http://socket.io/get-started/chat/, но моя проблема в том, что когда я отправляю сообщение, страница перезагружается, а не сохраняется.Страница перезагрузки чата Socket.io при отправке сообщения
Единственная разница в том, что я использовал чистую DOM вместо использования jquery, как в учебнике. Это исходный код:
<script src="https://cdn.socket.io/socket.io-1.2.0.js"></script>
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
<script>
var socket = io();
$('form').submit(function(){
socket.emit('chat message', $('#m').val());
$('#m').val('');
return false;
});
socket.on('chat message', function(msg){
$('#messages').append($('<li>').text(msg));
});
</script>
И это мое:
<script src="https://cdn.socket.io/socket.io-1.2.0.js"></script>
<script>
var socket = io();
document.querySelector('form')
.addEventListener('submit', function() {
socket.emit('chat message',
document.querySelector('#m').value);
document.querySelector('#m').value = '';
return false;
});
socket.on('chat message', function (msg) {
var li = document.createElement('li');
document.querySelector('#messages').appendChild(li);
li.innerText = msg;
});
</script>
Если я заменить мину с JQuery один, он работает как шарм. Может ли кто-нибудь увидеть, где проблема?
Так что версия JQuery, который не работает? – adeneo
Нет, jquery работает, javascript не – pietrovismara
* «Если я заменил jquery одним моим, он работает как шарм» * – adeneo