Событие onkeyup не работает, если сосредоточено на iframe - PullRequest
2 голосов
/ 18 августа 2010

У меня есть div Я хочу скрыть, когда я нажимаю F2 ... Все отлично работает, кроме случаев, когда фокус находится на iframe ниже этого div ...

<script> 
document.onkeyup = KeyCheck;

function KeyCheck(){
   var KeyID = event.keyCode;
   switch(KeyID)
{ case 113:
   document.getElementById("test").style.display = "none" }
break;
}

</script>

Но, как яскажем, когда он сфокусирован на iframe, этот фрагмент сценария не действует ... Куда я иду?

Ответы [ 2 ]

1 голос
/ 25 ноября 2010
//put this inside your frame
function keyPressHandler(e){
if(!e) e = self.window.event;
if(e.keyCode === 39){
        //do something awesome
}
}
top.frames.myframe.document.onkeyup = keyPressHandler;

Это работает с frameset, я еще не тестировал его, используя iframes

1 голос
/ 18 августа 2010

Ну, iframe отображает другой HTML-документ. Это означает, что внутри элемента iframe существует другая структура DOM, полностью отличная от той, которая находится за его пределами. Вопрос в том, нужно ли вам использовать фреймы? Существуют и другие способы отображения контента в «1003 *» «моде».

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