将焦点转移到嵌入式文档中,以便用户可以导航

时间:2018-03-31 13:24:35

标签: javascript focus onload

当用户的浏览器打开嵌入的.pdf文档时,我将焦点转移到该文档中,因此用户可以使用键盘向后或向前浏览文档:向上箭头,向下箭头,主页,End,Pgup,Pgdn。

为了转移焦点,我使用以下javascript,由嵌入文档的框架的onload事件处理程序调用:



/* if the frame is an <iframe> element,
   focus shifts in all browsers EXCEPT IE Explorer & Microsoft Edge */
/* if the frame is an <embed> element,
   focus shifts ONLY in Firefox */
/* the alert never fires */

function embedFocus() {
 var embedFrame = document.getElementById("embedFrame");

 if (embedFrame && embedFrame.focus) {
  embedFrame.focus(); }
 else {
  alert('embedded frame has no focus method'); }
}
&#13;
&#13;
&#13;

我需要更改什么才能让Microsoft Edge和IE Explorer将焦点转移到嵌入iframe元素的文档中?

1 个答案:

答案 0 :(得分:0)

也许是这样:

document.all.MY_ELEMENT_ID.focus();