2012-01-06 3 views
1

Возможно, это глупый вопрос, но когда я использую iframe, некоторые аспекты (контролируемые прослушивателями событий в html-файле, которые используются iframe) доступны, если вы нажмете на рама. Если вы щелкнете за пределами iframe, он теряет доступ к этим элементам управления и прослушивателям событий. Есть ли способ сделать iframe уже нажатым?. Извините за плохую формулировку, но я не нашел ни единого способа сделать это, никаких мыслей?Убедитесь, что iframe выбран сразу

+3

Вы пробовали функцию 'focus()'? –

+1

@JeffreySweeney: Если это работает, вы должны дать ему ответ. –

+0

@ T.J.Crowder Я не был уверен, попытался ли он, и я не был уверен, что это сработает. –

ответ

1

попробовать:

iframe.onblur = function() { 
    iframe.focus(); 
} 
+0

Это будет (попытаться) сфокусировать фрейм, если кто-то попытается отвлечь внимание от него, вместо того, чтобы фокусировать рамку на загрузке страницы. –

1
<iframe id="iframe" autofocus="true" src="page.html"></iframe> 

<script> 
    document.getElementById('iframe').focus(); 
</script> 

Атрибут автофокусировка в HTML5 также может заставить фокус элемента. В этом примере это избыточно.

+0

Там вы идете; спасибо за предложение кредита :) –