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

问题描述 投票:0回答:1

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

Microsoft JScript运行时错误:Sys.ScriptLoadFailedException:脚本“ ...”无法加载。

asp.net asynchronous updatepanel
1个回答
0
投票

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

A部分-https://siderite.dev/blog/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';
 }
© www.soinside.com 2019 - 2024. All rights reserved.