【发布时间】:2014-05-08 07:57:57
【问题描述】:
在运行 iOS 7 的 iPhone 4/4s 上放大我们网站上的文本字段时,Safari 始终崩溃。我们的网站在 iPhone 5 和台式机上运行良好。
复制:
1) 使用 iPhone 4/4s 访问www.panabee.com。
2) 使用两个术语(例如,“stackoverflow Rocks”)运行搜索。
3) 加载结果页面后,放大顶部的搜索字段。调整搜索词。 Safari 崩溃。您必须缩放。如果您在不缩放的情况下调整搜索词,则该网站可以正常工作。
以下 jQuery 代码在编辑文本字段时执行:
function text_field_onclick( field ) {
field = $( field );
if ( field.hasClass('tip') ) {
field.removeClass('tip');
field.val( '' );
}
}
function text_field_onblur( field ) {
field = $( field );
if ( !field.val() ) {
field.addClass('tip');
field.val( field.attr('tip') );
}
}
为什么 Safari 会崩溃?是我们网站的问题吗?
【问题讨论】:
-
您是否查看过崩溃日志以查看是否有任何问题?
-
iOS 7.0 是出了名的崩溃,尤其是在旧设备上。这是苹果的错,不是你的。
-
如果您确定,@AndrewMedico,请将其发布为答案,假设没有人反驳您,我们会给您赏金。
-
@JackPattishallJr.不,我们没有仅仅因为我们将原因隔离到缩放行为。在移动 Safari 上查看崩溃日志的最佳方式是什么?
-
@Crashalot 我会使用 xcode。插入设备后,您应该会看到“管理器”启动。您可能需要将设备配对以供开发使用才能访问日志。完成所有设置后,您将看到设备日志,并希望能够对日志进行符号化以查看导致其崩溃的原因。过去,我曾使用此过程来解决我们的移动 Web 应用程序中的崩溃问题(内存不足、webkit 渲染问题等)
标签: javascript ios iphone safari mobile-safari