[ASP.NET]錯誤: Sys.ScriptLoadFailedException: 無法載入指令

[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:從零開始的軟體開發生活

請大家繼續支持 ^_^