我们有一个复杂的.net 2.0应用程序,它按预期使用css。由于某种原因,网页的一个子集呈现为好像在ie9页面上没有任何内容。如果你将ie9设置为“no style”,那么应该存在的所有内容都是可见的。
我们在css文件上使用正确的mime类型。开发人员工具控制台中没有警告或错误消息。这些相同的页面在ie7或ie8没有问题的情况下呈现。因为我们使用asp客户端验证,我们无法验证这些页面在备用浏览器中的外观。
我们尝试删除css链接,没有区别。如果您使用开发人员工具并单击其中一个“不可见”元素(大部分为td),工具将突出显示其在页面上的位置,并检查其继承的css是否合理。
所以在这一点上我们很难过。我们已经尝试验证html,但验证器有太多问题需要取得很大进展,主要与被标记为xhtml过渡的页面有关。那个特定的设置在我登机之前很久就已经完成了,所以我不知道是否有任何真正的想法选择它或者它是否只是.net 2的默认设置。
有关解决此类问题的分析工具或方法的任何建议吗?
=== followup ===
不确定是否是css问题。
有问题的页面使用的框架集具有以下模式(详细说明已省略)
frameset rows="xxx,xxx"
frame style="left: 0px; position: absolute; top: 0px"
frameset cols="xxx,xxx"
frame
frame
通过消除过程我们发现了
“style =”left:0px;位置:绝对;顶部:0px“
是问题的原因。在发现各个帧可以自己加载并且它们显示没有问题之后,我们开始一次攻击一个元素的框架集,当样式被删除时它会起作用。
答案 0 :(得分:0)
很高兴你已经给了他自己的灵感
我们已经尝试验证html,但验证器有太多问题需要取得很大进展,主要与被标记为xhtml过渡的页面有关。
如果页面被破坏,Web浏览器通常不会在页面上显示内容。即使您使用xhtml transitional,最好验证页面并修复错误。