在其他iframe的元素中使用accesskey在Chrome中无效

时间:2012-11-07 14:24:54

标签: html google-chrome iframe accessibility access-keys

在chrome,我专注于“A”iframe。其他iframe上有元素设置的accesskey属性。我无法使用accesskey来关注元素。 IE,FF不存在此问题。

有一些技巧可以解决这个问题吗?我的代码如下:

的index.html:

<!doctype html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <title>Index</title>
</head>
<body>
    <input type="text"  accesskey="b" name="some_name" value="">
    <iframe src="a.html"></iframe>
    <iframe src="b.html"></iframe>
</body>

a.html:

<!doctype html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <title>Index</title>
</head>
<body>
    <input type="text"  accesskey="e" name="some_name" value="">
</body>

b.html:

<!doctype html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <title>Index</title>
</head>
<body>
    <input type="text"  accesskey="t" name="some_name" value="">
</body>

1 个答案:

答案 0 :(得分:0)

问题将与当前焦点所关注的背景有关。因此,如果用户未在相应的iframe内部单击,则访问密钥将不起作用。实现此目的的一种方式是触发javascript keyevent,其将键事件转发到每个iframe中,直到它满足相应的访问键属性。