ASP.NET - UpdatePanel - RegisterClientScriptInclude - 异步回发 - ScriptLoadFailedException

时间:2015-08-11 15:43:06

标签: asp.net asynchronous updatepanel

使用更新面板并使用RegisterClientScriptInclude注册脚本时,浏览器会出现以下错误。

Microsoft JScript运行时错误:Sys.ScriptLoadFailedException: 剧本' ...'无法加载。

1 个答案:

答案 0 :(得分:0)

我确实在互联网上找到了以下解决方案,你需要将这两种解决方案结合起来。

A部分 - http://siderite.blogspot.com/2009/01/including-external-javascript-on-async.html - 将以下jscript添加到您包含的文件的末尾。

if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();

B部分 - http://blog.lavablast.com/post/2008/10/20/Gotcha-WebKit-(Safari-3-and-Google-Chrome)-Bug-with-ASPNET-AJAX.aspx - 添加脚本以便您同步回发,以便在异步部分到来之前可用。

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';
 }
相关问题