【发布时间】:2011-08-13 22:33:03
【问题描述】:
我的网站在 IE8、IE7、FF、Chrome 和 Safari 上一直运行流畅。现在我在 IE9 上测试它,我遇到了一个奇怪的问题:在某些页面中,某些表格数据呈现不正确。
HTML 源代码正确无误,每次刷新页面时,出现问题的行都会发生变化(说实话,问题本身只出现在某些刷新中,而不是全部出现)。
使用IE的F12工具,表结构显示正确,包含M08000007448的TD后面应该没有空的TD,但还是这样渲染。
此外,如果我使用 F12 工具,在工具栏中使用“单击选择元素”工具,并尝试单击 M08000007448 和 19 之间的空白区域,它会选择 TR,而不是“隐藏的 td”。
我在应用程序的其他一些表中也遇到了这个表渲染问题,有人遇到过这种情况吗?它只发生在 IE9 中 :(
我不知道这是否重要,但该页面是用 ASPNET (webforms) 制作的,并使用了 Jquery 和其他一些 JS 插件。
我尝试保存页面(带有图像)并使用 IE9 在本地打开它,但问题从未发生。 (当然我检查了所有的表结构,没关系。表头和所有行都有相同数量的 TD,必要时使用正确的 colspan 数量)。
【问题讨论】:
-
任何代码?也许你在某处有一个不匹配的标签?
-
您能否使用 IE9 F12 工具验证 HTML? IE9 会告诉你它是在什么模式下渲染的吗? Quirks Mode、IE 7、IE 8、IE 9 标准(默认)等...
-
IE 博客今天提到了一个新工具来帮助解决 IE 9 不兼容问题:blogs.msdn.com/b/ie/archive/2011/04/27/…
-
代码真的很长,我觉得问题不存在。使用F12工具未发现错误,渲染模式为IE9。我尝试了 Compat 检查器并让您知道;)我还检查了标签不匹配(我做的第一件事)但没有运气
-
顺便说一句,我发现了问题:似乎 HEAD 标记之前的一些 javascript 代码导致了问题。 IE9 似乎不能很好地处理它,...这是一个问题,因为我这样做是为了解决 MVC 问题..我回到旧的 :) 谢谢大家。
标签: jquery asp.net internet-explorer-9 html-table