[ASP.NET]Uncaught Sys.ScriptLoadFailedException: Sys.ScriptLoadFailedException: 無法載入指令碼

ASP.NET程式,在Chrome上發生 Uncaught Sys.ScriptLoadFailedException: Sys.ScriptLoadFailedException: 無法載入指令碼 的錯誤!

最近系統運行在 Google Chrome 上發生了「Uncaught Sys.ScriptLoadFailedException: Sys.ScriptLoadFailedException: 無法載入指令碼」的錯誤,如下,

image

 

同事荳芽先生依「錯誤: Sys.ScriptLoadFailedException: 無法載入指令」這篇的方式,

在 js 檔的最後去加入 if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();

卻沒有解決問題。 因為原先的問題是在 IE 發生的,而目前的問題是發生在 Google Chrome 上。

後來找到「Uncaught Sys.ScriptLoadFailedException: Sys.ScriptLoadFailedException」,

它說這問題會發生在 Google Chrome 及 Safari 上面。

當設定控制項的顯示去動態呈現時,有時候就會有發生這樣的錯誤。

所以可以在頁面的最下面去新增以下的Script(起碼要讓 Sys 物件先建立出來,執行以下的Script才不會發生錯誤哦!)


<script type="text/javascript"> 
Sys.Browser.WebKit = {}; //Safari 3 is considered WebKit 
if( navigator.userAgent.indexOf( 'WebKit/' ) > -1 ) 
{ 
	Sys.Browser.agent = Sys.Browser.WebKit; 
	Sys.Browser.version = parseFloat( navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/)[1]); 
	Sys.Browser.name = 'WebKit'; 
}
</script>

 

參考資料

Uncaught Sys.ScriptLoadFailedException: Sys.ScriptLoadFailedException

Uncaught Sys.ScriptLoadFailedException in Javascript on Chrome

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^