加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

IE6弹出Iframe中文本框无法得到输入核心的题目

发布时间:2018-09-08 17:21:53 所属栏目:创业 来源:站长网
导读:公司WEB项目要求是必需兼容FF3,IE6/7/8。本文所述为IE6下的一个BUG. 项目内里写了一个本身封装的弹出层,道理是先动态添加一个遮罩层,再动态添加一个DIV(Table)层(做弹出层的PNG半透明边框结果),DIV内里动态添加一个IFrame,这个Iframe页面指向一个现存

  公司WEB项目要求是必需兼容FF3,IE6/7/8。本文所述为IE6下的一个BUG.

  项目内里写了一个本身封装的弹出层,道理是先动态添加一个遮罩层,再动态添加一个DIV(Table)层(做弹出层的PNG半透明边框结果),DIV内里动态添加一个IFrame,这个Iframe页面指向一个现存的HTM文件。

  假如这个HTM文件中,包括文本输入框这样的一些表单位素,在IE6下就会出娄子了。

  测试组的人说了,弹出层打开后,“常常”无法获取文本框的核心,就是鼠标点文本框无法获取核心并表现输入标志,似乎被什么透明层给挡住了。但偶然是正常的,可谓间歇性精力障碍。有的机子上百分之五十的几率呈现,有的机子上百分之三十阁下的几率呈现。

  少不了得做一番测试和说明白。

  经我在假造机IE6测试,也发明简直如测试组的人所说。

  我确信不行能有多余的包围层,由于除文本框之外,它周围的任何笔墨都可以正常的用鼠标选中,它周围的任何元素包罗这个文本框自己也能相应onclick变乱,只是无论怎么点,都无法获取输入核心。(文本框没有配置readOnly可能disabled)

  可是,某些小举措就可以让它们规复正常,好比在这个Iframe里右键革新一下,可能是在这个Iframe里按'TAB'键将核心切换到任何一个文本框,这时,全部的文本框都可以用点击正常得到核心了。还真是失常!

  咱总不能嗣魅这是IE6的BUG我们措施无法办理吧,率领是不听这话的。

  颠末一番全力,照旧有了办理方案。

  我发明,手动挪用一下任何一个(凡是是第一个)文本框的focus()要领就可以让全部的文本框规复神智了。于是写了一个民众剧本,在Iframe内的页面末端,获取第一个文本框并挪用其focus(),经测百来次,再没遇见无法获取核心的环境,题目办理。

  来自:http://www.cnblogs.com/cuixiping/

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读