2012-01-28 5 views
2

내 페이지에 iframe이 있고, 사용자가 선택할 수있는 메뉴가있어 iframe 내부에서 원하는 갤러리를 볼 수 있습니다.Chrome과 IE는 Iframe에 초점을 맞 춥니 다.

iframe의 갤러리에는 키보드로 제어 할 수있는 기능이 있습니다.

내 문제는 내가 갤러리를 제어 할 수 있도록 포커스를 iframe으로 변경하고 사용자가 갤러리를 선택했다는 것입니다.

몇 가지 시도했지만 모든 코드는 Firefox에서 아무런 문제없이 작동했지만 Chrome과 IE는 실제로 작동하지 않았습니다. Chrome에서는 수동으로 iframe을 눌러 제어 할 수 있어야합니다.

(I 자바 스크립트에서 아주 새로운 그리고 난 jQuery를 사용하고 있습니다)

내가 IE의 문제와 여전히 작동하지 않았다 (그 단지 파이어 폭스에서 일하는)에 대한 또 다른 스레드에서 모금이 코드를.

$("#LinkTest li a").focusin(function() { 
    setTimeout(function() { 
    $('#iframeBoxID').focus(); 
    }, 100); 

}); 

아이디어가 있으십니까?

답변

2

iframe 요소 대신 콘텐츠 창에 초점을 맞춤으로써 문제를 해결할 수 있다고 생각합니다.

$('#iframeBoxID').get(0).contentWindow.focus(); 
+0

IE에서는 작동하지만 Chrome에서는 여전히 아무것도 없습니다. wierd. – samy

+0

대신 창에서 몸에 집중할 수 있습니다. $ ('# iframeBoxID'). (0) .contentWindow.document.body.focus(); ' – Roel

+0

$ ('# iframeBoxID '). get (0) .contentWindow.document.body.focus(); Firefox와 크롬에서 작동하지 않습니다. – samy

관련 문제