ie9中css失败的根本原因是什么



我们有一个复杂的.net 2.0应用程序,它按预期使用css。出于某种原因,网页的子集呈现为ie9中的页面上什么都没有。如果将ie9设置为"无样式",那么应该存在的所有内容都是可见的。

我们在css文件上使用了正确的mime类型。开发人员工具控制台中没有警告或错误消息。这些相同的页面呈现出来时ie7或ie8没有问题。因为我们使用asp客户端验证,所以无法验证这些页面在其他浏览器中的外观。

我们尝试删除css链接,没有区别。如果您使用开发人员工具并单击其中一个"不可见"元素(大部分是td),则工具将突出显示它在页面上的位置,并且检查它继承的css看起来是合理的。

所以在这一点上我们被难住了。我们已经尝试过验证html,但是对于验证器来说,有太多的问题无法取得很大的进展,主要是与被标记为xhtml过渡的页面有关。这个特定的设置早在我加入之前就已经完成了,所以我不知道是否有任何真正的想法来选择它,或者它只是.net2的默认设置。

对解决这类问题的分析工具或方法有什么建议吗?

===跟进===

不确定是否是css问题。

有问题的页面使用了具有以下模式的框架集(已提交详细信息)

frameset rows="xxx,xxx"
    frame style="left: 0px; position: absolute; top: 0px"
    frameset cols="xxx,xxx"
        frame  
        frame 

通过消除过程,我们发现

"style="left:0px;位置:绝对;顶部:0px"

是问题的原因。在发现单独的框架可以自己加载并且它们可以毫无问题地显示之后,我们开始攻击框架集,每次攻击一个元素,当样式被删除时,它就可以工作了。

很高兴你已经给了他你自己的

我们已经尝试验证html,但有太多的问题使验证器无法取得很大进展,主要与标记为xhtml过渡的页面有关。

如果页面损坏,web浏览器不在页面上显示内容是非常常见的。即使使用xhtml过渡,验证页面并修复错误也是一种很好的做法。

最新更新