0

在呈现 ASP.NET 站点时,我得到了这个在 Chrome 17 中开始出现并一直在 18 中出现的错误。

发生的事情是其中一个页面呈现不正确,但是如果我单击网页,甚至单击滚动条或 chrome 开发工具中的 html 元素,则网站中的组件会迅速恢复到正确的位置。这是一个非常复杂的网站,有很多控件,视觉上发生的事情是一些面板显示为空白,显示一些弹出窗口,并且一些隐藏的控件可见。

这在任何其他浏览器或版本中都不会发生,并且在我第一次进入页面时也不会发生。它仅在同一页面内发生回发之后发生。

我注意到一些 CSS 规则设置在“行为不端”的组件上,但没有在视觉上应用。例如,我正在使用 chrome 的控制台来检查应该隐藏的自定义下拉菜单。当我检索该项目时,它同时具有 display:none 和 visibility:hidden 属性,例如

<ul id="xx" style="position: absolute; left: 90px; top: 845px; display: none; visibility: hidden;> ... </ul>

但是,当检索其显示 css 属性时,它是“块”。

$('#xx').css('display')
-block

一旦我在网页内执行操作,组件就会捕捉到它们正确的布局,并且“显示”属性突然变为正确的“无”。

我真的没有这个想法。在页面的不正确和正确呈现之间似乎没有执行任何代码。我的猜测是,asp 代码和 .css 文件之间可能存在 CSS 冲突,并且可能一个在完成渲染之前覆盖了另一个。

任何帮助是极大的赞赏。谢谢。

4

1 回答 1

0

我们在不同版本的 chrome 中也遇到过这个问题。

这么远。我们找到的唯一解决方案是简化 html。

对我来说看起来像是一个 Chrome 渲染错误。

考虑到它不在客户端运行,我也不认为 ASP 与它有任何关系。

于 2012-05-04T21:22:29.257 回答