Chrome WebSocket-onopen не является функцией


У меня есть очень простой тест websocket на chrome, но он, кажется, с треском проваливается:

var ws = new WebSocket('ws://localhost:8002/', 'a')

 ws.onopen(function() {
     console.log("ok")
 })

Он говорит мне: Uncaught TypeError: Property 'onopen' of object #<WebSocket> is not a function. Я бы предположил, что onopen должен существовать как метод, независимо от того, есть ли на самом деле сервер websocket, но у меня есть один, работающий на этом порту.

Я использую chrome 32.0.1700. Я вижу, что все методы обратного вызова (onopen, onmessage и т. д.) являются нулевыми. Что здесь происходит?

1   6   2014-03-11 12:12:08

1 ответ:

Функция неправильно назначена событию onopen. Сделайте это так:

var ws = new WebSocket('ws://localhost:8002/', 'a')

ws.onopen = function() {
  console.log("ok")
};

Http://www.tutorialspoint.com/html5/html5_websocket.htm