【问题标题】:Has anyone found this error with Safari before?以前有人在 Safari 上发现过这个错误吗?
【发布时间】:2019-08-01 04:02:55
【问题描述】:

我已被联系到,因为this site 每次单击搜索框中的任何选择时都会导致 Safari 崩溃(您可能需要滚动一下)。

开发者工具控制台中没有错误,Safari 每次崩溃时都会抛出错误。我发布了一个示例here。错误的一小部分摘录,以便我发布 pastebin 链接:

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_INSTRUCTION (SIGILL)
Exception Codes:       0x0000000000000001, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Illegal instruction: 4
Termination Reason:    Namespace SIGNAL, Code 0x4
Terminating Process:   exc handler [0]

Application Specific Information:
Crashing on exception: -[__NSCFNumber length]: unrecognized selector sent to instance 0x7767687437

我什么都试过了:

  • 更改选项值(仅限数字、不包含负数、不重复...)
  • 删除所有影响选择的非引导 CSS 代码。
  • 删除所有影响表单的 JS 代码。
  • 删除网站上的所有 JS 代码。
  • 在 Safari 中禁用 JS、清除缓存、阻止 cookie...
  • 安装另一个基于 Webkit 的浏览器 Midori,看看它是否也崩溃了。它没有,所以它似乎是一个 Safari 特有的错误。
  • 安装 Safari Technology Preview 以检查它是否已修复。没有。

没有任何效果。每次单击选择时它都会崩溃。

以前有人发现过这个问题吗?关于如何解决它的任何想法?对我来说,这显然是一个 Safari 错误。经过两天的努力,我正在认真考虑告诉我的客户 Safari 有问题,他应该联系 Apple 支持。

【问题讨论】:

    标签: safari


    【解决方案1】:

    经过一些浪费时间的测试,我将其确定为网站中使用的网络字体Comfortaa。显然,在select 中将此字体与font-weight: 300(从Google 字体加载)一起使用会使Safari 在您单击它时崩溃。

    又一次证明 Safari 是新的 IE。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-06
      • 2022-01-10
      • 2017-01-05
      • 2016-07-09
      • 1970-01-01
      • 2014-09-12
      • 2019-09-23
      相关资源
      最近更新 更多