Ошибка в Javascript заставляет страницу в IE перестать запускать Javascript - PullRequest
0 голосов
/ 19 сентября 2011

На моем веб-сайте есть ссылка на файл 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.

enter image description here

Что я могу сделать, чтобы ошибка не полностью остановила все на моей странице?

1 Ответ

1 голос
/ 26 сентября 2011

Почему вы используете 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...