2012-01-28 3 views
2

У меня есть iframe на моей странице и меню, которое пользователь может выбрать, чтобы увидеть галерею, которую он хочет в iframe.Chrome и IE сосредоточены на Iframe

В галерее iframe есть способность управлять клавиатурой.

Моя проблема заключается в том, что я хочу изменить фокус на iframe, чтобы галерея могла управлять, сразу же, когда пользователь выбирает галерею.

Я пробовал несколько вещей, и каждый код работал в Firefox без каких-либо проблем, но с Chrome и IE ничего действительно не работало, в IE и Chrome мне нужно вручную нажать на iframe, чтобы иметь возможность управлять им.

(Я довольно новое в JavaScript, и я использую JQuery)

Этот код я затяжка из другого потока для задачи IE и его до сих пор не работает (его только в работаю Firefox).

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

}); 

Любые идеи?

ответ

2

Я думаю, что это может решить вашу проблему, сосредоточив внимание на окне содержимого вместо элемента iframe.

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

Это работает в IE, но в хроме все еще ничего .... Wierd. – samy

+0

Вместо этого вы можете попробовать сосредоточиться на теле в окне. '$ ('# iframeBoxID'). Get (0) .contentWindow.document.body.focus();' – Roel

+0

$ ('# iframeBoxID'). Get (0) .contentWindow.document.body.focus(); не работает в Firefox и Chrome. – samy

Смежные вопросы