将焦点设置为框架内的文档 (jQuery)
Set focus to document inside frame (jQuery)
我正在尝试将焦点设置为文档。javascript/jQuery函数被放置在一个文档中,该文档在一个框架内打开(网站上还有其他5个框架)。
这是从我当前状态截取的小代码:
$(document).ready(function () {
$(window).focus();
$(document).keypress(function (e) {
[...]
});
});
这在Chrome和IE11中运行良好,但在Firefox 25中则不行(应该与window.focus(),self.focus()在Firefox中不起作用有关)。
我尝试使用 $(document).focus(),但这根本不起作用(焦点未设置为文档/按键事件不会引发)。现在我想尝试在所有帧完全加载时将焦点设置为文档(在这种情况下,焦点也设置在稍后加载的另一个帧中)。所以我想出了这样的东西:
//Get the root window, attach event which is raised when all content(frames) are loaded.
$(window.opener).load(function () {
$(document).focus();
});
但永远不会引发加载事件。有谁知道为什么这个事件从未被提出?或者任何其他想法如何将焦点设置在框架内的文档上(我不能向父文件添加任何新内容,这会影响其他项目)?
function setFocusThickboxIframe() {
var iframe = $("#TB_iframeContent")[0];
iframe.contentWindow.focus();
}
$(document).ready(function(){
$("#id_cmd_open").click(function(){
setTimeout(setFocusThickboxIframe, 100);
return false;
});
相关文章:
- Ajax请求文档就绪会导致jquery加载缓慢
- 在jquery文档准备好之前加载Modernizr
- 有没有一种方法可以在没有文档或jQuery的情况下使用javascript解码html实体
- 将jQuery.js文件附加到html文档中
- 函数不't在jquery文档就绪时执行
- 使用jQuery访问元素'来自谷歌文档托管的iframe的文本
- Javascript/Css导航未显示在jquery文档上,仅在ie中准备就绪
- 如何编写单个 Jquery 函数以在文档更改和就绪事件时触发
- pipe() 和 then() 文档与 jQuery 1.8 中的现实
- 使用 JQuery 修改函数写入文档的数据
- 是否有 jQuery 事件用于何时将元素添加到文档中
- 无法将我的 html 文档连接到 jquery
- 如何使用jQuery打印文档中的表内容
- jQuery:在整个文档上触发按键功能,但不在输入和文本区域内
- 如何在JQUERY中从HTML文档中获取XML对象
- jQuery:在除一个输入文本字段之外的所有文档上激发keyup
- 没有jQuery的HTML文档分页
- 替换整个文档JQuery中的字符
- 将焦点设置为框架内的文档 (jQuery)
- 转换文档对象到XML文档JQuery