当我的页面加载到IE中时,该窗口会立即跳到其他窗口后面
When my page loads in IE, the window immediately jumps behind other windows
一位用户最近报告了这个令人困惑的错误:在我的一个页面上:
- 当它在IE中加载时(在IE8中观察到,它在其他版本中的状态未知(;以及
- IE后面至少有一个其他窗口打开
发生以下情况:
- IE窗口移动到所有其他窗口之后;以及
- 它保持专注。这意味着窗口的任务栏按钮被按下,页面接收到所有预期的关键事件,即使窗口完全隐藏
- 试图将IE推向前台是徒劳的。只要后面还有一扇窗户可以躲,它就会立即跳回来
我决不是IE专家。当我必须使用IE或Windows时,我会随身携带XP虚拟机。所以我甚至不知道如何开始追踪这个bug。有人能帮我找出这个错误吗?
我过去也遇到过同样的问题——正文被模糊了[document.body.blur((只在IE中工作]。执行此操作的函数是源代码中的setBlur((。
当前版本:
function setBlur(items) {
var item;
for (var i = 0; i < items.length; i++) {
item = items[i];
if (item.id == "search-box-wrapper") continue;
if (item.children) setBlur(item.children);
try {
item.onfocus = function() {
this.blur();
};
} catch (e) {
if (console) console.warn(e);
}
}
}
排除身体模糊的版本(希望能解决您的问题(:
function setBlur(items) {
var item;
for (var i = 0; i < items.length; i++) {
item = items[i];
if (item.id == "search-box-wrapper" || (item.tagName).toUpperCase() == "BODY") continue;
if (item.children) setBlur(item.children);
try {
item.onfocus = function() {
this.blur();
};
} catch (e) {
if (console) console.warn(e);
}
}
}
这确保了函数setBlur((不能被意外地用来模糊身体,尽管它没有处理调用setBlur的函数([document.body,…,…](。
相关文章:
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- 在窗口滑动时重定向到其他页面
- 使用javascript防止其他弹出窗口
- 即使用户正在导航到其他页面,也要在一段时间后打开弹出窗口
- 从其他位置触发文件选择窗口
- 在其他模式弹出窗口中创建模式弹出窗口
- 简单模态弹出窗口 - 使用其他按钮关闭弹出窗口
- 在窗口和其他元素单击时隐藏
- 如何在同一应用的其他窗口上方创建 Chrome 应用窗口
- 精彩弹出窗口 - 向 iframe 添加其他类
- 弹出窗口重定向在IE中不起作用,但在其他浏览器中可以
- 重定向至“其他窗口JS”
- 是否可以使用 JQuery 或其他方法在两个浏览器窗口之间拖放一些内容
- 通过 flash 将 JavaScript 事件调度到其他窗口(和浏览器)
- 将弹出窗口悬停在图像上带有其他链接
- 为什么 iframe 可以从其他域更改父窗口的 URL
- 我可以使用 JavaScript 或任何其他技术根据用户输入将焦点切换到窗口或选项卡上吗?
- 如何制作弹出窗口以创建其他弹出窗口
- 隐藏元素并在浏览器窗口宽度小于时显示其他
- 是否有办法找到前一页的窗口(其他选项卡)