ASP.NET AJAX被禁用的原因
我有一个使用ASP.NET
AJAX和
AJAX控件工具包的ASP.NET应用程序.该应用程序在PC上的所有最新浏览器上运行良好.它也适用于我的iPad,至少在第一次访问应用程序时.我发现,如果我关闭iPad并稍后返回页面(通过书签或类似文件),该网站将被破坏.我已经缩小了ASP.NET / ASP.NET AJAX问题/ bug /限制的失败,我正在寻找一些帮助来推进.
使用Fiddler作为iPad的代理服务器,我在重新打开页面时发现了以下问题. >我的* .skin文件未正确应用.生成的样式标记不包含* .skin文件中指定的某些参数. 不知何故,似乎框架决定它不需要这些脚本并且不会发出它们.鉴于所有脚本都是相互关联的,必然有一个共同的原因.这可能与未包含* .skin属性的原因有关.有任何想法吗?我会考虑浏览器功能,但这只发生在后续访问网站,而不是第一次. 编辑: 有效的请求: 请求不: 将尝试在App_Browsers中创建自定义文件并使用额外信息发回. 解决方法
根本问题确实是当应用程序以全屏模式加载时,ASP.NET将iPad识别为通用的下层“Mozilla”而不是Safari.它认为
JavaScript不受支持等.
解决方案是将以下内容添加到所有ASP.NET页面中(通过将其添加到所有ASP.NET页面派生自的基页). protected void Page_PreInit(object sender,EventArgs e) { if (Request.UserAgent != null && Request.UserAgent.IndexOf("AppleWebKit",StringComparison.CurrentCultureIgnoreCase) > -1) { this.ClientTarget = "uplevel"; } } (我尝试创建一个* .browser文件但是失败了,因为它似乎没有出现我可以从我自己的文件中引用框架的* .browser文件.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 在asp.net mvc请求中捕获windows用户名
- asp.net-mvc-4 – 捆绑从CDN提供的多个CSS?
- asp.net – 无法识别的配置部分
- asp.net-mvc-3 – 向Html.ActionLink添加一个类 – ASP.NET
- 验证 – 想知道为什么DisplayName属性在被覆盖属性的LabelF
- 从数据到代码——基于T4的代码生成方式
- 动手造轮子:实现一个简单的依赖注入(三) --- 支持属性注入
- asp.net-mvc – Web Essentials浏览器链接在Visual Studio
- asp.net – 在javascript中读取cookie
- asp.net-mvc – 直接nuget放置文件的位置
- ASP.NET Web API将http响应转换为json数组
- asp.net-mvc – 在IIS Express上设置SMTP
- 编辑/添加时Asp.Net MVC不重复表单
- asp.net-mvc – 在WCF项目中设置Web API
- asp.net-mvc-3 – Razor:隐藏密码控制(2页注册)
- 如何通过其他服务器发送对asp.net webform请求的
- asp.net-mvc-5 – MVC5身份验证过滤器
- asp.net-mvc – 在BaseController的OnActionExec
- Asp.net 4.0 Forms Authentication和FriendlyUrl
- Roslyn还出现这么低级的错误,不应该呀!