gpt4 book ai didi

asp.net - iPad 上的 Chrome 无法与 ASP.NET 4 配合使用

转载 作者:行者123 更新时间:2023-12-02 08:49:38 26 4
gpt4 key购买 nike

我刚刚下载了 iPad 版 Google Chrome,但我发现它不适用于 ASP.NET 4 网站!

例如,创建一个简单的页面:

<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

Protected Sub LinkButton1_Click(sender As Object, e As System.EventArgs)
Response.Write("Link button was clicked")
End Sub

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">LinkButton</asp:LinkButton>
</div>
</form>
</body>
</html>

现在尝试单击链接按钮,但它不会触发回发事件。

我似乎无法调试,因为没有 JavaScript 控制台来了解发生了什么。

<强>!!更新!!

我发现您需要从 Chrome 的设置下拉菜单中选择请求桌面网站才能使其正常工作。

<强>!!更新!!

ASP.NET 无法识别某些浏览器的最新版本,因此会将它们视为低级浏览器。 (基本上:没有 JavaScript。)修复方法是获取更新的浏览器定义文件。

从哪里可以获得更新的 Chrome 浏览器定义文件?

最佳答案

我也遇到了同样的问题。我的页面上的大多数内容都工作正常,只有在客户端修改的一些项目显示不正确。

我检查了 ipad 上每个浏览器返回的头文件,发现在桌面模式下的 Chrome 中,它只是假装是 Mac Box,在 header 中发送以下内容:Mozilla/5.0+(Macintosh;+Intel+Mac+OS+X+10_7_3)+AppleWebKit/534.53.11+(KHTML,+like+Gecko)+版本/5.1.3+Safari/534.53.10

当它处于标准模式时,它会在 header 中检测到以下内容:Mozilla/5.0+(iPad;+CPU+OS+6_0+like+Mac+OS+X)+AppleWebKit/534.46.0+(KHTML,+like+Gecko)+CriOS/21.0.1180.82+Mobile/10A403 +Safari/7534.48.3

我尝试将新浏览器添加到“app_browsers”目录中,复制“chrome”并将其重命名为“chromeios”,并用 CriiOS 替换其中的“chrome”用户代理。这没有任何作用,我什至不确定“app_Browsers”目录中的文件是否正在执行任何操作。

这时候我就想到了这个问题。用户vamshikJay Douglass提出的答案放在一起对我有用。

但是 Jay 的错误是因为它的用户代理错误(应该是“crios”)。

然而,用户 geo1701 提示将其添加到每个页面。这可以通过创建一个继承 System.Web.UI.Page 的类轻松完成,然后使用“protected void Page_PreInit”事件添加上述代码,然后用新类替换每个网页上的继承。然后,如果您需要添加每个页面所需的内容,您也可以使用该类来添加它。

我还想知道是否有办法将其添加到 global.asax 类中?但我猜不是...

仍在寻找更好的解决方案。如果我找到了,我会更新。

找到以下相关帖子:

Chrome for iOS user agent on iPad

ASP.NET Webforms Doesn't Render Postback JavaScript Function for Chrome/iOS

更新我发现this作者:斯科特·汉塞尔曼。当他谈论cookie时,我认为他的建议可能会给我们带来正确的方向。

好的!最终更新!!!

安装 .NET Framework 4.5 并从 app_browsers 目录中删除文件后,我的 iPad 上的 Chrome 可以正常工作了。我查看了 .net 4.5 提供的新 .Browser 文件中的条目,没有什么值得注意的地方,所以我猜测还有更多内容,然后对 .Browser 文件进行了一些更新。浏览器文件。

.Net框架4.5可以下载here

关于asp.net - iPad 上的 Chrome 无法与 ASP.NET 4 配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11591776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com