博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IE8 focus 失效解决方案
阅读量:6227 次
发布时间:2019-06-21

本文共 771 字,大约阅读时间需要 2 分钟。

这几天遇到两个在IE8下focus失效的非常奇怪的问题,当然这个是指JS函数: document.getElementById("id").focus(); 或者 $("#id").focus();

问题一: 楼主的页面是在ifram中,点击ifram中的保存按钮后,会重定向到这个页面,并且在domcument.ready()中会将焦点给予第一个文本框。但奇怪的是,第一次打开这个页面是没有问题的,等点击保存重定向这个页面后,在IE8低版本(ie8 8.0.7600.16385)中,光标无法定位到第一个文本框,楼主特意写了一个函数,在进入焦点时,文本框的背景颜色变成其他颜色, 结果背景颜色变了,却无焦点。 最后通过延迟加载莫名其妙的就解决了。 setTimeout("$('#id').focus();",500);

 

问题二: 楼主的页面依旧在ifram中, 在点击页面的某个按钮后,会弹出一个层, 层中的数据时动态生成的,当弹出层后,第一个文本框获得焦点(所有动态生成的第一个文本框的id都是相同的)。 结果在ie8中又出现问题了。有时能获得焦点,有时又不能获得焦点,着实蛋疼不已。 后来发现通过一下两点解决了该问题:

1. 每次隐藏层时,删除层中的数据: $("#id").empty();

2.层弹出时使用这个方法 $("#id").show('fast',function(){

"$('#txt1').focus();

});

主要原因可能是 IE8解析的有问题, 可能定位到之前一个txt1了,也有可能还没生成txt1,就先执行focus函数了。导致没有获得焦点。

 

目前楼主在IE 8 中发现各种奇葩问题。着实蛋疼了很久。

 

转载于:https://www.cnblogs.com/xinjian/p/3771307.html

你可能感兴趣的文章
Node.js制作爬取简书内容的爬虫
查看>>
编辑器之神-vim
查看>>
highcharts 柱形堆叠图
查看>>
在vue2.x中安装sass并配置
查看>>
密钥分散算法
查看>>
Django ORM字段和字段参数
查看>>
HDU-6170 Two strings
查看>>
URL和URI
查看>>
3.12DAYUP
查看>>
算法10-----分糖果
查看>>
zoj 1009
查看>>
STL之迭代器
查看>>
kubernetes删除pod失败
查看>>
防盗链之URL参数签名 总结
查看>>
中间件和上下文处理器、djangoAdmin
查看>>
grunt入门讲解1:grunt的基本概念和使用
查看>>
网页内连续英文或符号时 强制折行与不折行的解决方案
查看>>
sql server 笔记1--case、WAITFOR、TRY CATCH
查看>>
Samsung_tiny4412(驱动笔记06)----list_head,proc file system,GPIO,ioremap
查看>>
Java课堂 动手动脑5
查看>>