2011-03-08 3 views
3

어떤 브라우저가 입력 속성 "accesskey"을 구현하고 있습니까?
동작이 브라우저 간 일관성이 있습니까?
을 여분의 데이터 속성으로 사용하는 것이 안전합니까? (예 : relreva 태그에 사용되는 경우가 있습니다)?html 입력 속성 "accesskey"브라우저 호환성

또한 JavaScript에서 "onaccesskeypress"를 캡처하는 방법이 있습니까? 그냥 onclick 이벤트를 발생 시키는가?

답변

0

Every major browser supports accesskey (구문 분석하고 그에 따라 키보드 단축키를 지정합니다).

이 문제는 모든 브라우저에서 컨트롤 키가 다른 것입니다. IE에서는 Alt + 키, Firefox는 Alt + Shift + 키, Mac은 Ctrl + 키를 사용합니다.

2

accesskey은 꽤 반점이 있습니다. Firefox에서는 어떤 문자도 accesskey 값으로 사용할 수 있지만 Safari는 숫자 문자 만 허용하는 것처럼 보입니다 (예 : this page).

다음 버튼은 > 액세스 키에 매핑됩니다. Firefox에서는 작동하지만 Safari에서는 작동하지 않습니다 (Ctrl>).

제 생각에는 키보드 탐색이 웹 페이지에 필수적이라면 JavaScript를 사용하는 것이 훨씬 더 좋은 방법입니다.

일부 resources 나는 내 결론에 도달했습니다.

편집 : 조금 더 실험을 한 후 Safari는 영숫자 인 액세스 키를 사용하는 것으로 보입니다. 그들을 실행하는 키스트 로크는 입니다. CtrlAlt{ACCESSKEY}입니다. JavaScript가 키보드 탐색을 구현하는 가장 좋은 방법이라고 생각하지만 명확성을 위해이 정보를 추가 할 것입니다.

2

브라우저 지원 :

모든 주요 브라우저는 accesskey 속성을 지원합니다. 이것이 접근성을위한 좋은 것인가에 대한 논의가 있었지만 HTML의 일부로 남아 있습니다 (HTML5 기준).

일관된 동작 :

행동 제어 키의 특정 세트와 링크를 활성화 정의 accesskey 키를 누르면 점에서 & 플랫폼 브라우저에서 유일한 일치한다.

정의에 따르면 모든 웹 개발자는 원하는대로 액세스 키를 자유롭게 정의 할 수 있으며 '주 콘텐츠로 이동', '집', '사이트 맵'등과 같은 공통 링크에 대해 합의 된 표준이 없습니다. 등등. 그래서 웹 사이트에서 웹 사이트까지 일관성이 없습니다. 아래 내 제안을 참조하십시오.

또한 이러한 키보드 단축키에 액세스하기위한 컨트롤 키는 브라우저와 플랫폼, 플랫폼에 따라 다르며 때로는 브라우저 버전간에 변경 사항이 있습니다.

Wikipedia page about access keys은 다양한 브라우저 목록을 제공하며 최신 목록을 제공해야합니다. accesskey처럼 여분의 데이터 속성 사용하기

안전 :

을 나는 당신이 '안전'가 무슨 뜻인지 모르겠어요. - 홈

9 - 사이트 맵

8 - 액세스 페이지 (키를 나열

0 : 개인 액세스 키를 제안

<a accesskey="9" href="/sitemap.html">Sitemap</a> 

: 여기를 사용하는 방법의 예입니다)

1,2,3 ... - 기본 탐색 항목, 최상위 수준