IE10中的一个bug

背景:项目中需要对某条数据库记录的编目项使用编目模板(xml格式)进行编辑,模板会在页面加载时会将xml中的内容转换成html元素,各种web标签横行,用户在portal页检索信息并查看详细时不希望看到这个控件,希望能将这些标签隐藏。

解决方案:循环模板中的各个标签,并将标签中的内容放到一个新的div标签中,将当前标签隐藏,即display设为none

问题:众所周知的是当display设为none的时候应该是网页上某个元素完全隐藏。但是如果标签类型textarea时,在IE10下,新的div中的内容会重复,即将textarea标签隐藏时,其中的text还存在导致重复。切换浏览器IE至兼容性模式视图时,问题就不会出现。手动将textareainnerText设置为空时,div中的内容不会重复。在IE8/9下这样的问题不会出现。

posted @ 2013-12-04 17:17  双天至尊  阅读(215)  评论(1编辑  收藏  举报