ie6 focus 历史链错误的Bug

这个也不知道怎么描述好一些,但是大致情况是这样的。空间这段时间在IE6下总是遇到一些输入框无法聚焦的问题。通常问题出现在对话框上面。

当打开一个Div对话框后(对话框内是个Iframe),IE6用户的鼠标点击有时无法聚焦到输入框内。 这时只要用脚本强制 focus 一次,这样强迫浏览器重新建立一个focus历史的记录。

但是问题产生了,强制focus后的输入框如果直接使用 removeNode 方法清除掉后,页面上所有输入框都也无法准确聚焦了... - -!!!

初步猜测,IE在用户操作输入框的时候,希望把上一个聚焦的输入框或焦点Blur. 但是IE却因为 removeNode 后没有作记录,就一直找不到这个历史。

解决办法是在removeNode之前,先把对话框Div的innerHTML清空让后再remove,这样ie6就能够很好地回收和初始化一些资源

你可能感兴趣的:(iframe,浏览器,IE,脚本,div)