javascript 火狐 iframe麻烦

发布于 2025-01-08 14:23:27 字数 250 浏览 0 评论 0原文

我的页面上有 iframe。在 Firefox 中,当我使用 Tab 键进入 iframe 时,控件将转到 iframe 中的 html 标记。 (我可以通过控制台上的 document.activeElement.contentWindow.document.activeElement 看到这一点。)下一个选项卡将我带到 iframe 中的第一个控件。

在 IE 和 chrome 中它工作得很好。

你能帮帮我吗,我做错了什么?

谢谢

I have iframe on my page. In firefox, when I tab into the iframe the control goes to html tag in the iframe. (I could see this with document.activeElement.contentWindow.document.activeElement on console.) The next tab gets me to the first control in the iframe.

In IE and chrome it works fine.

Can you please help me, what I am doing wrong?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怎言笑 2025-01-15 14:23:27

你没有做错什么。 Firefox 将焦点放在根元素上,以便仅使用键盘的用户可以根据需要滚动 iframe。例如,如果焦点直接转到第一个文本输入,则用户将无法滚动框架。

事实上,这就是 Chrome 中发生的情况。如果子框架中碰巧没有任何文本控件,用户可以在按 Tab 键后滚动它。如果它有文本控件,用户如果想滚动就完蛋了。

对于它的价值,我只是将其报告为 https://bugs.webkit.org/show_bug .cgi?id=79558 因为它看起来像是一个明显的可访问性错误......

You're doing nothing wrong. Firefox is focusing the root element so that a user who's just using the keyboard can scroll the iframe if he wants to. If the focus went directly to the first text input, for example, the user wouldn't be able to scroll the frame.

And indeed, that's what happens in Chrome. If the subframe happens to not have any text controls in it, the user can scroll it fine after tabbing to it. If it has text controls, the user is screwed if he wants to scroll.

For what it's worth, I just reported this as https://bugs.webkit.org/show_bug.cgi?id=79558 because it seems like a clear accessibility bug...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文