在呈现 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 冲突,并且可能一个在完成渲染之前覆盖了另一个。
任何帮助是极大的赞赏。谢谢。