0

私の Web サイトには JavaScript ファイルへの参照があり、IE では次のエラーがスローされます。

send: function (data) {
    /// <summary>Sends data over the connection</summary>
    /// <param name="data" type="String">The data to send over the connection</param>
    /// <returns type="signalR" />
    var connection = this;

    if (!connection.transport) {
        // Connection hasn't been started yet
        throw "SignalR: Connection must be started before data can be sent. Call .start() before .send()";
    }

    connection.transport.send(connection, data);

    return connection;
},

これthrowは Internet Explorer によって検出されており、他の JavaScript の実行が停止しているように見えます。

ここに画像の説明を入力

エラーによってページのすべてが完全に停止しないようにするにはどうすればよいですか?

4

1 に答える 1

1

例外をスローしたくないのに、なぜ throw を使用しているのですか? ロギング目的で例外が必要な場合は、これを考慮してください。

if (!connection.transport) {
    // Connection hasn't been started yet
    setTimeout(function() {
        throw "SignalR: Connection must be started before data can be sent. Call .start() before .send()"; 
    }, 0);
    return;
}
于 2011-09-26T16:04:51.010 に答える