Постоянно сосредотачиваться на iframe с помощью jquery - PullRequest
0 голосов
/ 23 сентября 2011

У меня есть HTML-страница с заголовком, нижним колонтитулом, простым меню и большим фреймом (да, я знаю, это печально ..)

Мне нужно постоянно фокусироваться на iframe (на нем есть события нажатия клавиш), даже при нажатии на внешние части страницы ...

Суть в том, что я не могу получить доступ к содержимому iframe (внешний сайт)

Как мне это сделать? я думал о чем-то вроде этого:

function setFoc(){
  $('#IFRAMEID').focus();
}

setInterval('setFoc()',200)

но мне это не нравится, это действительно уродливо ...

thankssss!

решено: см. Пример здесь http://jsfiddle.net/GrqkT/1/

1 Ответ

0 голосов
/ 23 сентября 2011

Установка обработчика события click для тела должна помочь.

$("body").click(function(){
  $('#IFRAMEID').focus();
});

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

EDIT:

Он не переопределит другие обработчики. Смотрите пример в скрипке здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...