我在Web应用程序中进行了部分更新,但出现错误“ Chrome未安装Sys.WebForms
(最新版本)”的错误。我在网上搜索了很多,但没有任何有效的帮助。
请帮帮我。因为我是ASP.Net
和AJAX
的新手。
这段代码如下:
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/