gpt4 book ai didi

iphone - UIWebview 和 iPhone 内容不回发(ASP.NET 浏览器功能问题)

转载 作者:行者123 更新时间:2023-12-03 18:55:40 26 4
gpt4 key购买 nike

我有一个简单的页面,它的结构如下(伪代码):

<aspx page>
<ascx control>
<asp:dropdownlist id="dd1" autoPostback=true />
<asp:dropdownlist id="dd2" />
</ascx control>
</aspx page>

在任何桌面浏览器中,dd1 都会发回并触发“SelectedIndexChanged”服务器事件。然而,在 iPhone safari 或 iPhone webview 中,不会进行回发。我知道这一点是因为没有显示网络事件指示器,并且我已将调试器连接到捕获所有服务器端事件的站点,并且它从未被命中。有时,大约每 2 小时一次,回发在 iPhone 上确实有效,但极其罕见且间歇性。

Dd1 是一个日期下拉列表,用于加载取决于日期下拉列表中所选项目的时间段下拉列表。这种形式在很多地方被重复使用,我不想改 rebase 本结构,除非这是最后的努力。

在 Safari 设置中启用了 JavaScript。

足够简单吧?我正在尝试找出如何调试 webview 上的 javascript 错误,但我想知道是否有人知道造成这种行为的奇怪之处。

最佳答案

ASP.NET 4.0 无法识别 iPhone UIWebView 的用户代理,因此 asp.net 作为默认值,即不包含 javascript 的页面的下层版本。 iphone webview 用户代理是:

Mozilla/5.0(iPhone;U;CPU iPhone OS 4_3_5,如 Mac OS X;en-us)AppleWebKit/533.17.9(KHTML,如 Gecko)Mobile/8L1

为了避免这种情况发生,我将页面的“ClientTarget”属性更改为“UpLevel”,这绕过了 asp.net 尝试找出浏览器功能的过程,只提供“Uplevel”版本的 javascript 等。

我页面的Page_Load中的解决方案:

Me.ClientTarget = "上层"

this.ClientTarget = "uplevel";

关于iphone - UIWebview 和 iPhone 内容不回发(ASP.NET 浏览器功能问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7275695/

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