ASP.NET程式,在Chrome上發生 Uncaught Sys.ScriptLoadFailedException: Sys.ScriptLoadFailedException: 無法載入指令碼 的錯誤!
最近系統運行在 Google Chrome 上發生了「Uncaught Sys.ScriptLoadFailedException: Sys.ScriptLoadFailedException: 無法載入指令碼」的錯誤,如下,
同事荳芽先生依「錯誤: 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:從零開始的軟體開發生活」
請大家繼續支持 ^_^