IE不是绘画元素

时间:2014-07-11 20:59:26

标签: javascript html internet-explorer internet-explorer-11

好的,这是一个问题的问题。我非常感谢任何想法或导致可能的解决方案。

我有一个处理电子文件归档的网络应用程序。所以在我们的一个面板上,我们有一个我们创建的文件树(它本质上是嵌套的ul元素)。当您单击"文件夹"时,我们会在其下方显示列表元素。好吧,其中一些列表可能很长,所以我们使用元素的虚拟化来减少服务器压力。
嗯,对于每个浏览器来说,这都很精致和花花公子...除了IE之外,它接触的网络浏览器的困扰孩子。

这个错误并不一致,但它是可重复的,这使得解决这个问题成为皇家的痛苦。当用户点击文件夹级别时,您可以看到ul被切换以显示其子元素(侧面板调整适当,并且我们的图标表示扩展状态已更改),但是,视觉上没有元素存在。您可以浏览DOM并查看元素是否存在,并且没有应用会导致隐藏元素的特殊CSS类或样式。

踢球者。任何重新绘制文档的任务都会导致所有内容都正确显示。此类事件将调整窗口大小(或对窗口执行任何操作),将鼠标悬停在开发工具中的dom元素上(这会导致蓝色色调在选定的dom元素上着色),依此类推。我尝试在兼容模式,安全模式(无扩展名)中运行,并完全重置IE。同样,此问题仅出现在IE 中。它似乎受到绘画元素的限制 对我来说,它几乎听起来像IE11中的一个问题与绘画元素,因为没有其他浏览器有这个问题,并且没有使用的代码是"特殊"从某种意义上说,并非所有浏览器都完全支持它。

所以我的问题是两部分。

  1. 有没有人遇到IE无法正确绘制元素的问题?
  2. 您对绘制屏幕可能导致的问题有什么线索吗?
  3. 编辑:附加信息

    错误状态:
    No sub folders visible

    正确的状态
    enter image description here

    当您单击箭头以展开树时,事物会重新调整大小以腾出空间,但一切都是隐形的。简单地抓取IE窗口大小调整器(或导致重新绘制的任何其他内容)将导致元素正确显示(修正立即发生)。同样,这只是在IE中 基本结构是:

    DIV
    -div
    --div
    ---部分
    ---- DIV
    ----- UL
    ------ li(文件夹级别标题)
    ------- UL
    -------- li(子文件夹级别 - 未绘制
    --------- ul(父文件夹中的任何其他子文件夹)

0 个答案:

没有答案