[ASP.NET]錯誤: Sys.ScriptLoadFailedException: 無法載入指令
最近幫同事看一個 Sys.ScriptLoadFailedException: 無法載入指令 的錯誤,如下,
錯誤: Sys.ScriptLoadFailedException: 無法載入指令碼 'http://xxxxx/myjs.js'。請檢查:
無法存取的路徑。
指令碼錯誤。(IE) 在進階設定下啟用 [每次出現 script 錯誤時皆顯示通知]。
遺漏對 Sys.Application.notifyScriptLoaded() 的呼叫。
IE Debug是發生在以下的 Script
function Sys$WebForms$PageRequestManager$_scriptIncludesLoadComplete(scriptLoader, data) {
if (data.scriptsFailed) {
throw Sys._ScriptLoader._errorScriptLoadFailed(data.scriptsFailed.src, data.scriptsFailed.multipleCallbacks);
}
因為那個功能是新加的,所以直覺可能是JS檔最後沒有加 notifyScriptLoaded ,開啟JS一看,果然是沒有加!
所以請同事在那支js的最後加入就可以了!
if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^