【发布时间】:2011-11-08 04:22:59
【问题描述】:
我有一个类别页面,当用户单击一个类别时,该类别下的项目会通过 jQuery Ajax 调用加载到表格中,并粘贴到类别下方的元素中。不过,似乎发生的是,加载的表中的一两行将在随机列处具有其数据偏移量。我已经在 IE9、FF 3.6 和 Chrome 13 中对此进行了测试。这似乎只发生在 IE9 中。表格数据格式完美——我使用 Fiddler 拦截请求,然后查看原始 html,没有任何问题。
该网站是在 ASP.NET MVC3 中构建的。通过 Ajax 请求返回的表返回一个 Razor 部分视图。不幸的是,这必须在 IE 中工作。我真的希望有人对此作出解释。
这是一个例子: 还有一个:
编辑 [2012/03/25]:此应用程序已离开我的手,因此我无法验证哪些答案有效。 Adam Youngers 发布到http://social.msdn.microsoft.com/Forums/pl/iewebdevelopment/thread/e6f49d52-ec3f-47c5-802e-b80d1a58ed39 的链接似乎有一些可能的解决方案。根据过去的经验,我会先尝试这些选项..
- 将 添加到页面的头部元素。
- 尝试删除表格单元格之间的任何空白。例如。 “
”,而不是让下一个单元格从新行开始。 (这在过去给我造成了奇怪的间距问题) 【问题讨论】:
-
你应该发布表格的结果html,如果太长,只发布有问题的行的结果代码。
-
我有同样的问题,想补充一点,每次我重新加载同一个页面时,它都会发生在不同的行和列中。 html没有错。
-
我也有同样的问题。我已经浏览过表格的 HTML 并且没有任何问题。我的表格还包含表单元素。我不确定这在技术上是否在语义上是正确的。
-
我发现这个线程包含来自微软的初步回复,表示他们会调查它。目前还没有关于修复的官方回应。 social.msdn.microsoft.com/Forums/pl/iewebdevelopment/thread/…
-
在connect.microsoft.com/IE/feedback/details/665694/… 上应该有一个关于这个问题的 Connect 票,但它似乎已经消失了......
-
标签: jquery html-table internet-explorer-9