【发布时间】:2023-04-07 08:27:01
【问题描述】:
我在我的页面中动态引用了以下两个库。当我浏览我的应用程序时,Chrome 浏览器中没有出现下面提到的错误。但在 Internet Explorer 中会出现错误。
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.");
}
【问题讨论】:
-
如果您的
App_Start/BundleConfig.cs中有~/signalr/js字段,则可能出现此错误。请检查并做出相应的更改。 -
@EmreBolat,我的项目不是使用 MVC 开发的。我在 HTML 页面中引用了上述库。上面的代码在 Chrome 浏览器中运行良好。不能在 IE 中工作。
标签: asp.net signalr signalr-hub