Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery焦点/模糊和非JQuery焦点/模糊不';不能使用IE 11(Internet explorer 11)_Javascript_Jquery_Html_Internet Explorer_Focus - Fatal编程技术网

Javascript JQuery焦点/模糊和非JQuery焦点/模糊不';不能使用IE 11(Internet explorer 11)

Javascript JQuery焦点/模糊和非JQuery焦点/模糊不';不能使用IE 11(Internet explorer 11),javascript,jquery,html,internet-explorer,focus,Javascript,Jquery,Html,Internet Explorer,Focus,我想检测我的浏览器窗口是否有焦点(已选中)。我使用以下代码执行此操作: $(window).focus(function() { window.focusFlag = true; }).blur(function() { window.focusFlag = false; }); 资料来源: 它适用于mozilla firefox 43.0.4,但不适用于IE 11 我还尝试了不涉及JQuery的聚焦/模糊方法 function onBlur() { docu

我想检测我的浏览器窗口是否有焦点(已选中)。我使用以下代码执行此操作:

$(window).focus(function() { 
    window.focusFlag = true; 
}).blur(function() { 
    window.focusFlag = false; 
});
资料来源:

它适用于mozilla firefox 43.0.4,但不适用于IE 11

我还尝试了不涉及JQuery的聚焦/模糊方法

function onBlur() {
    document.body.className = 'blurred';
};
function onFocus(){
    document.body.className = 'focused';
};

if (/*@cc_on!@*/false) { // check for Internet Explorer
    document.onfocusin = onFocus;
    document.onfocusout = onBlur;
} else {
    window.onfocus = onFocus;
    window.onblur = onBlur;
}
它也适用于mozilla firefox 43.0.4,但不适用于IE 11

来源:


关于IE 11我能做些什么?

该标准为
焦点定义了:

此事件类型类似于focusin,但在焦点移动后被调度,并且不会冒泡。

因此,将在jQuery中为父级工作

$(窗口).focusin(函数(){
警惕(“聚焦”);
}).focusout(函数(){
警报(“模糊”);
});


@epascarello我之所以使用这些过时的方法,是因为我还需要支持较旧的浏览器版本。旧浏览器不支持该api:(因此,您可以将其用于支持该api的浏览器…)。。。。