Я ссылаюсь ниже на две библиотеки динамически на моей странице. Когда я просматриваю мое приложение, указанная выше ошибка не появилась в браузере Chrome. Но в Internet Explorer возникает ошибка.SignalR не загружен. Убедитесь, что jquery.sigalR-x.js ссылается до ~/signalr/js
var signalRLibrary = document.createElement('script');
signalRLibrary.type = "text/javascript";
signalRLibrary.src = 'jquery.signalR-2.1.2.min.js';
document.getElementsByTagName('head')[0].appendChild(signalRLibrary);
var signlaRHub = document.createElement('script');
signlaRHub.type = "text/javascript";
signlaRHub.src = "~/signalr/hubs";
document.getElementsByTagName('head')[0].appendChild(signlaRHub);
Во время загрузки страницы я получил ошибку ниже, поскольку SignalR не загружен. Убедитесь, что jquery.signalR-x.js ссылается до ~/signalr/js.
if (typeof ($.signalR) !== "function") {
throw new Error("SignalR: SignalR is not loaded. Please ensure jquery.signalR-x.js is referenced before ~/signalr/js.");
}
Если у вас есть '~/signalr/js' поле в вашей' App_Start/BundleConfig.cs', эта ошибка возможна. Пожалуйста, проверьте его и внесите соответствующие изменения. –
@EmreBolat, мой проект не разработан с использованием MVC. Я ссылался на вышеупомянутые библиотеки на странице HTML. Над кодом работает отлично в браузере Chrome. Не работает в IE. – RGS