window.onblur和window.onfocus事件,在FireFox、Opera、Chrome、Safari下就非常正确,但在IE就根本不正常。FireFox、Opera、Chrome、Safari下用window.onblur()一句语句就很好地解决了问题,很容易理解也运行地很好。IE在页面没有别的输入元素时也跟其它浏览器一样很正常,但页面有多个输入元素的复杂情况下就死活都不正常。太鄙视IE了。
IE下,焦点从body和其它输入元素(input、textarea等)切换时,IE竟然触发window.onblur或者window.onfocus事件。
window.onblur我试过换成document.body.onblur和this.onblur,甚至去掉,结果一样。
下面的代码能很好的解决这一问题:
window.onblur = function (e) {
e = e || window.event;
if (window.ActiveXObject && /MSIE/.test(navigator.userAgent)) { //IE
//如果 blur 事件是窗口内部的点击所产生,返回 false, 也就是说这是一个假的 blur
var x = e.clientX;
var y = e.clientY;
var w = document.body.clientWidth;
var h = document.body.clientHeight;
if (x >= 0 && x <= w && y >= 0 && y <= h) {
window.focus();
return false;
}
}
}
<!-- 导入 在此 参考资料--><!-- end 参考资料-->
分享到:
相关推荐
IEbug、IE6页面问题、IE6样式问题
判断ie6,区分ie6浏览器,js判断ie6,正则判断ie6
IE兼容性解决IE兼容性解决IE兼容性解决IE兼容性解决IE兼容性解决IE兼容性解决IE兼容性解决IE兼容性解决IE兼容性解决IE兼容性解决
解决IE6 PNG图片透明问题解决IE6 PNG图片透明问题解决IE6 PNG图片透明问题解决IE6 PNG图片透明问题解决IE6 PNG图片透明问题
在代码的开始处直接有介绍如何使用,这个不需要其他任何多余的处理,而且还可以解决背景定位情况下,IE6下的PNG修复问题,可以说是目前解决PNG问题最为完美的处理方式
本补丁用于解决IE6下登录门户平台出现IE卡死现象.双击"解决补丁"文件, 然后点击确定即可.
ie6兼容性问题解决,列出了一系列常见的问题和方法,希望对你有帮助。
主要解决IE兼容性问题、兼容、IE、浏览器
IE6-IE11兼容性问题列表及解决办法,收集了目前IE6-IE11常见得问题解决方法
WEB前端开发,html判断IE版本!
div错位解决IE6IE7IE8样式不兼容问题
基于jquery_二维码生成和打印_兼容IE6-IE8_解决汉字乱码问题!可以在IE6-IE8浏览器上运行,生成二维码(字母,数字,汉字均可),可以打印!
div错位解决IE6、IE7、IE8样式不兼容问题IE6里DIV错位的问题.doc
IE6不兼容png透明背景解决方法,有效解决IE6下 透明图片浅灰背景的问题
解决IE6 IE7 Firefox中li兼容问题
jquery 判断 IE6 浏览器
css解决IE6,IE7,firefox兼容性问题.在当前IE6 IE7 FifeFox三分天下的情况下,浏览器兼容性问题成为网页设计者需要考虑的问题.
完美解决IE6下png背景、图片透明问题
3. 已解决SELECT 元素不能被div覆盖的问题。 14 第二节:IE7-IE8更新 14 1. 不再支持 CSS 表达式,改为支持增强的 CSS 或 DHTML 逻辑。 14 2. currentStyle 对象的Unset属性现在返回其初始值。 15 3. style 对象的 ...
页面如果是IE6则跳转到这个页面,设计做的很好,是html静态页,可以直接设定。