IE6弹出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/ (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |