javascript - 启用 iPad VoiceOver 后,是什么导致 Safari 网页进入空白、灰色屏幕?

标签 javascript html css ipad voiceover

我正在对一个非常简单的网页进行一些事后可访问性测试。它使用 Php、基本的 javascript 和 css。

当 VoiceOver 打开时,该网页会闪烁一秒钟,然后完全空白。纯灰色页面。

显然不是屏风的问题。这只发生在 Safari 中,而且只发生在这个网页上。我的标记、样式或 javascript 一定有问题。我疯狂地用谷歌搜索无济于事。

我已经开始逐行拆解了,有没有人遇到过这个?

最佳答案

我找到了问题/解决方案,尽管它很奇怪。

一行css打断了整个页面。为了便于访问,我有一份礼物,但我不想实际显示在页面上。我将其设置为 position:absolute 和 top: -999em。

显然这会破坏启用了 iPad VoiceOver 的网页:

top: -999em;

但是,这很好(而且我通常会这样做):

left: -999em;

关于javascript - 启用 iPad VoiceOver 后,是什么导致 Safari 网页进入空白、灰色屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25210318/

相关文章:

javascript - 如何在 webpack 构建的应用程序中导入不在 npm 注册表中的库?

html - 将文本颜色应用于 HTML 列

javascript - 平滑滚动选择更改 jquery

javascript - JQuery Mobile 列表没有获得正确的样式

css - 使用 CSS,我可以设置来自不同类的多个背景吗?

html - 要在带有 html 和正文显示的窗口处截断的页面 : hidden

javascript - 我使用 WebStorm 进行 Node.js 开发,但核心模块不在 JS 库中

javascript - 两个地点之间的距离

javascript - 在不改变 HTML 的情况下使用 CSS 或 JavaScript 将字段输入到下一行

css - 在我的 Rails 元素中,为什么我的媒体查询只在开发中响应?