我在我的頁面中動態地在下面引用了兩個庫。當我瀏覽我的應用程序下面提到的錯誤沒有出現在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未加載,我得到了以下錯誤。請確保在〜/ signalr/js之前引用jquery.signalR-x.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中工作。 – RGS