javascript - WebKit 浏览器中的渲染错误

标签 javascript extjs rendering

在我目前从事的项目中,我们遇到了非常奇怪的渲染问题。最糟糕的是,这个问题完全是自发出现的,经过几天的测试,我们还没有找到能够重现这个问题的操作顺序。这是对这个错误的解释。下面是页面的截图:

Desired look

但是在一些操作之后弹出内容 block 而不是这个,所以只有部分内容是可见的,它看起来像:

Issue

最奇怪的是,这样的 block 位置并不是基于 Web Inspector 显示的 CSS 属性值。

Web inspector

如您所见,CSS 属性正常,但 block 的位置不正常。这个事实表明我可能是 WebKit 引擎的一些渲染错误

该项目是使用 Ext JS 3.4 构建的,是一个经典的单页 Web 应用程序。此问题出现在 Mac OS 10.7/10.8 上的最新版本的 Chrome 和 Safari 中。尽管由于此问题的自发性,它也可能存在于其他浏览器和平台中。

欢迎就如何调试此类问题或如何出现此类问题提出任何建议。

最佳答案

请检查您的任何代码或 Ext JS 的代码是否正在使用 scrollIntoView 方法,当在任何未将 overflow 设置为 auto 的元素上调用 scrollIntoView 并且它位于可能放置的剪辑元素内时,我们已经看到类似的问题相对定位。

这似乎是 webkit 中的错误,因为它会滚动被剪裁的元素,而这在其他浏览器中不会发生。

我还看到同一层次结构中的两个元素将溢出设置为自动。并且 scrollIntoView 正在滚动错误的元素。

关于javascript - WebKit 浏览器中的渲染错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12068784/

相关文章:

javascript - "return render_template()"不起作用 [XMLHttpRequest() 和 Flask]

javascript - 如何在 extjs classic 6 中创建链接的多选框

android - “没有找到权限撤销的内容提供者 :file:///data/local on sencha touch app

algorithm - 如何让波形渲染更有趣?

使用 BitmapSource 的 WPF 渲染性能

javascript - d3js v3 : Selecting a Node on click

javascript - Firebase 和 Google map - 读取数据集并创建标记。如何读取对象?

javascript - 使用动态 PHP 变量绘制流程图绘图点

javascript - extjs 4 : a form panel having 2 column and can insert 2 type fields

JavaScript 渲染 block