ios8 safari 独立网络应用程序在单击选择时崩溃

Posted

技术标签:

【中文标题】ios8 safari 独立网络应用程序在单击选择时崩溃【英文标题】:ios8 safari standalone web app crash on click select 【发布时间】:2014-12-18 12:08:55 【问题描述】:

如何重现该错误: 在 ios 8.1 上 在 iOS 8 中使用 safari 输入 http://greenti.cl/test.html,将其保存到主屏幕。通过主屏幕中的图标输入,随意选择任何选项。它崩溃了

真正的问题发生在具有元“apple-mobile-web-app-capable”的网络应用程序上,当从主屏幕启动应用程序时,浏览器界面不显示(正常行为)。单击几次选择和屏幕会使 safari 崩溃。这不会发生在普通的 safari 窗口中(只有全屏窗口会导致崩溃)。

也许我应该在 Safari for iOs 开发者论坛上发布一些内容,但我找不到那在哪里。

【问题讨论】:

嗨,我在 iOS8.1 上遇到了同样的问题。您是否找到任何解决方案或报告的错误? 您好,我在 6 天前向 Apple Bug 记者报告了这个问题,但仍然没有答案,如果有任何消息,我会及时通知您。顺便说一句,jquery mobile 的人声称他们解决了它(或者至少解决了它)看到这个链接:github.com/jquery/jquery-mobile/issues/7685,但由于这是一个原生选择错误,我宁愿看到错误本身解决,而不是第三个聚会解决方法 其实有更多的人说解决方法仍然不起作用github.com/jquery/jquery-mobile/issues/7685 Apple 的人告诉我发布调试日志,但我没有 解决方法不起作用,解决方法没有“apple-mobile-web-app-capable”元标记... 这似乎也发生在 input type="date" 【参考方案1】:

我们(目前)在我们的项目中解决了这个问题,方法是实现 select2 来代替普通的选择控件。

https://select2.github.io

我可以确认点击 select2 控件不会导致崩溃,这里有一个小提琴:http://jsbin.com/wemadexiru/1/

我还可以确认 SelectBoxIt 至少在设置为使用本机选择控件时似乎不起作用 - 因此问题是特定的 iOS8 本机选择。

它确实有多种选择。

显然这不是很好,它比 JQuery Mobile 的非本地选择控件更好,后者似乎反应迟钝。

【讨论】:

以上是关于ios8 safari 独立网络应用程序在单击选择时崩溃的主要内容,如果未能解决你的问题,请参考以下文章

在 pushState 之后 iOS8 Safari :nth-child() 选择器不起作用

在 iOS8 Safari 中,只读输入处理不正确

是否可以通过单击应用程序 WebView 中的 URL 来打开移动 Safari?

iOS8 Safari -webkit-overflow-scrolling:触摸;问题

Safari Webapp强制在单击其他链接时打开Safari

iOS8 和 Safari 不再使用蓝牙扫描仪