html - 如何处理 IE9 html 表格错误,其中部分 View 的某些行显示额外的列?

标签 html internet-explorer html-table internet-explorer-9 browser-bugs

我看到 this question已经有人询问过 IE9,但它在 html 表的随机行中添加了额外的列。根本问题似乎是 IE 10 中修复的 IE 9 错误(但我有很多 IE9 用户)

它指出它通常发生在通过 ajax 构建的表中,但我在输出 html 表的常规页面上看到了这种情况。

有一个变通的 Javascript 解决方案,但答案假定您正在使用 Javascript(通过 ajax 调用)构建一个表。我正在使用局部 View (或者在某些情况下只是直接在单个页面上呈现常规范式的 html 表)所以我想知道是否有解决方案来防止在 IE9 上直接呈现 html页面。

我想避免在我的实际代码中完全没有空格,因为这将很难维护。

最佳答案

我遇到了同样的问题,最后在这个页面上寻找解决方案。 在我的例子中,问题出在使用 ASP.Net 4 的 Repeater 控件呈现的 HTML 上。

我用 Charles 检查了服务器生成的代码,HTML 没有问题。

问题的最后一句话让我找到了自己的简单解决方案。

I want to avoid having to literally have no white space in my actually code as that will be very hard to maintain.

我只是在 TR 标签开始和第一个 TD 标签之间以及每个 TD 和结束 TR 标签之间放置注释:

<tr><!--
 --><td class="cell">
    Cell 1  
    </td><!--
 --><td class="cell">
    Cell 2  
    </td><!--
 --><td class="cell">
    Cell 3  
    </td><!--
 --><td class="cell">
    Cell 1  
    </td><!--
 --></tr>

这个解决方案意味着我们不必使用扩展,将来阅读或维护代码也不难。

关于html - 如何处理 IE9 html 表格错误,其中部分 View 的某些行显示额外的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21053467/

相关文章:

html - div 占用新的一行而不只是占用更多的垂直空间

javascript - mozilla firefox中复制到剪贴板纯javascript函数

c# - 如何检测 Http 请求的结束?

javascript - 您可以从选定的 div 中获取信息吗?

jquery - IE9 + jwplayer : __flash__addCallback error if move player in dom before calling player. 加载()

css - AngularJS 动画交换表中的行

javascript - Ag-grid 在 Master/Detail 组件中设置自动高度

html - 如何在 IE7 中使一个空的 anchor 标记可点击?

css - IE + 溢出 : hidden

html - 带有列和标题粘性的可滚动表格