2

このエラーが発生しています:

DOM Invalidate exception 11 

次のコードからですが、原因が見つかりません。

/*This is little bit pseudo stylish coded so might have some 
syntax errors */

    var socket;
    var client = {
        connect: function(){
            socket = new WebSocket(mylocation);
            socket.onopen = this.open;
            socket.send = this.send;
        },
        open: function(){
            this.send("Sent from socket open function");   //works
            socket.send("Sent from socket open function");  //works
        },
        _send: function(){
            socket.send("Sent from send function");     //error
            this.send("Sent from send function");       //error
        }
    }

    client.connect();
    client._send();

    ----- ERROR DESCRIPTION --------
    //DOMException {message: "InvalidStateError: DOM Exception 11", 
    //name: "InvalidStateError", code: 11

現在、サーバーに Java Jetty Websocket を使用しています。このエラーはどういう意味ですか?

4

2 に答える 2

2

私の経験から、このエラーは通常、サーバーがビジーであるか、または既存の Websocket 接続がブロックされており、新しい Websocket 接続が許可されていないことを意味します。私は Jetty に精通していませんが、既存の接続が閉じられる前に 2 番目のブラウザーが接続しようとすると、uWSGI+gevent で構成されるサーバーで同じエラーが発生します。 、正確にこのエラーが発生します。

于 2013-05-22T04:00:25.523 に答える
0

ここに無限再帰関数があります:

send: function(){
    socket.send("Sent from send function");     //error
    this.send("Sent from send function");       //error <--
}
于 2013-02-26T11:56:32.103 に答える