2012-03-21 2 views
1

IE가 아닌 다른 브라우저에서 swf의 키보드 포커스를 설정하는 코드는 어떻게됩니까?모든 브라우저에서 플래시를위한 키보드 포커스

나는 IE에 대한 그 다른 브라우저에 대한 것이 얼마나 단지

document.getElementById('movieID').focus(); 

알아?

+0

코드가 괜찮 으면 해당 질문을 게시하기 전에 코드를 자세히 조사하고 포럼에서 철저히 검색하십시오. 어쨌든 [이 스레드] (http://stackoverflow.com/questions/4183325/focus-an-element-created-on-the-fly), 가능한 중복을 확인하십시오. –

+0

나는 IE에서만 작동한다고 생각한다. Chrome에서 작동하지 않습니다. –

+0

그 스레드는 플래시에 초점을 둘 수는 있지만 플래시에 키보드 초점을주지는 않습니다. –

답변

2

기본적으로 포커스를 지원하는 유일한 HTML 요소는 <input>과 같은 링크 (<a>)와 양식 요소입니다. 자바 스크립트를 통해 HTML 요소를 포커스 가능하게 만들려면 요소의 tabIndex을 설정해야합니다.

(. 조나단 농어는 몇 년 Mozilla provides a good overview of the topicnice simple overview을 작성하고, W3C는 keyboard focus in relation to ARIA에 대해 설명합니다.)

플래시 SWF가 포함되면, 당신과 같이 새로운 <object> 요소를 집중할 수 :

var flashvars = {}; 
var params = {}; 
var attributes = {}; 
var callbackFn = function(e){ 
    if(e.success){ 
     e.ref.tabIndex = "-1"; 
     e.ref.focus(); 
    } 
}; 

swfobject.embedSWF("myfile.swf", "myflashelement", "550", "400", "9.0.0", "expressInstall.swf", flashvars, params, attributes, callbackFn); 

자세한 내용을 보려면 키보드 포커스가 SWFObject support thread에 자세히 설명되어 있습니다.

+0

스크립트 태그 내에 코드를 삽입 하시겠습니까? 그리고 'myflashelement'를 embed id로, myfile.swf를 src로 사용 하시겠습니까? –

+0

'expressInstall.swf'는 무엇입니까? –

+0

params.wmode = 'opaque'로 설정해야합니까? –

관련 문제