2015-12-22 1 views
1

Прошу прощения за этот запутанный заголовок, но я не знал, как объяснить свой вопрос, кто-то, пожалуйста, отредактируйте его для меня соответствующим образом. Поэтому у меня есть страница веб-сайта, которая получает сообщения от узла-сервера.Socket.io, сохраняя разные страницы от получения каждого сообщения?

socket.on('item finished', function(data){ 
    $('#item'+data).html('finished'); 
}); 

Итак, в основном я говорю клиенту, что, как только элемент закончился, он должен сообщить об этом пользователям. Я помещаю весь мой js-код в script.js и вызываю его на страницах, поэтому у меня есть скрипт на всех моих страницах. Всякий раз, когда я нахожусь на других страницах, и серверы выдают «конечный результат» клиенту, на консоли появляется сообщение.

Uncaught TypeError: Cannot read property 'html' of null

ошибка не совсем так, но вы получите точку, клиент пытается сделать то, что он должен делать, но я не хочу, чтобы это произошло. Итак, есть ли способ избежать ошибок консоли, используя один и тот же файл сценария на разных страницах? Что мне не хватает? Спасибо!

+1

Почему включают файл сценария, который заботится о функциональности страницы конкретных во всех страницах? Это плохое дизайнерское решение для начала. Создайте отдельный файл сценария, поместите там только свой код сокета и включите его только на соответствующие страницы. –

+0

Но мои другие страницы также будут связаны с сервером. И они также получат сообщения с различными функциями. Что ты предлагаешь? –

+1

'socket.on (..// do stuff ..)' - это какой-то прослушиватель событий для событий, поступающих с сервера. Если вы создаете новый файл '

Смежные вопросы