我在Web应用程序中进行了部分更新,但出现错误“ Chrome未安装Sys.WebForms(最新版本)”的错误。我在网上搜索了很多,但没有任何有效的帮助。

请帮帮我。因为我是ASP.NetAJAX的新手。

这段代码如下:

var prm = Sys.WebForms.PageRequestManager.getInstance();

最佳答案

根本问题是iPad全屏应用程序提供了一个用户代理
  ASP.Net无法识别的标头,因此它认为
  浏览器不支持ajax。这导致ScriptManager不
  包括“ MicrosoftAjaxWebForms.js”和其他各种东西
  与Ajax面板未加载有关。


您可能需要在基础页面中添加以下hack,以解决此问题:

protected void Page_PreInit(object sender, EventArgs e)
{
   if (Request.UserAgent != null && Request.UserAgent.IndexOf("AppleWebKit", StringComparison.CurrentCultureIgnoreCase) > -1)
   {
       this.ClientTarget = "uplevel";
   }
}


此处更多信息:https://joshmouch.wordpress.com/2012/07/02/sys-webforms-is-undefined-on-ipad/

关于javascript - Sys.WebForms在Chrome中未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37559774/

10-11 23:36