Firefox 4不会渲染部分页面

时间:2011-05-22 18:35:06

标签: asp.net-mvc firefox flush

我有an ASP.NET MVC page,其中包含一个表,每行需要一些时间来加载。所以我在渲染每一行后都会调用Response.Flush()

IE9的行为方式应该是:逐行显示行。另一方面,FF4仅在完全加载完成后显示页面,即使我可以在FireBug的“网络”选项卡中看到这些行是逐个接收的。

在服务器端有什么问题吗?如果没有,我可以对我的Firefox做些什么,以便按照我想要的方式显示页面吗?

2 个答案:

答案 0 :(得分:3)

我会尝试使用AJAX来填充表格。也许每次通话一行,也许一次全套。

答案 1 :(得分:1)

考虑使用</html>关闭文档,并在脚本中添加额外的行; <script>代码可能(实际上)跟随</html>。不是真正的AJAX解决方案,不是严格正确的,但在服务器端可能更容易。

类似但更正确的解决方案是在</body>之前插入脚本。

另见When does reflow happen in a DOM environment?