IE가 아닌 다른 브라우저에서 swf의 키보드 포커스를 설정하는 코드는 어떻게됩니까?모든 브라우저에서 플래시를위한 키보드 포커스
나는 IE에 대한 그 다른 브라우저에 대한 것이 얼마나 단지
document.getElementById('movieID').focus();
알아?
IE가 아닌 다른 브라우저에서 swf의 키보드 포커스를 설정하는 코드는 어떻게됩니까?모든 브라우저에서 플래시를위한 키보드 포커스
나는 IE에 대한 그 다른 브라우저에 대한 것이 얼마나 단지
document.getElementById('movieID').focus();
알아?
기본적으로 포커스를 지원하는 유일한 HTML 요소는 <input>
과 같은 링크 (<a>
)와 양식 요소입니다. 자바 스크립트를 통해 HTML 요소를 포커스 가능하게 만들려면 요소의 tabIndex
을 설정해야합니다.
(. 조나단 농어는 몇 년 Mozilla provides a good overview of the topic을 nice 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에 자세히 설명되어 있습니다.
스크립트 태그 내에 코드를 삽입 하시겠습니까? 그리고 'myflashelement'를 embed id로, myfile.swf를 src로 사용 하시겠습니까? –
'expressInstall.swf'는 무엇입니까? –
params.wmode = 'opaque'로 설정해야합니까? –
코드가 괜찮 으면 해당 질문을 게시하기 전에 코드를 자세히 조사하고 포럼에서 철저히 검색하십시오. 어쨌든 [이 스레드] (http://stackoverflow.com/questions/4183325/focus-an-element-created-on-the-fly), 가능한 중복을 확인하십시오. –
나는 IE에서만 작동한다고 생각한다. Chrome에서 작동하지 않습니다. –
그 스레드는 플래시에 초점을 둘 수는 있지만 플래시에 키보드 초점을주지는 않습니다. –