Firefox 4 不渲染部分页面

发布于 2024-11-09 00:33:33 字数 355 浏览 5 评论 0原文

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

IE9 的行为方式应该如此:一行一行地显示。另一方面,FF4 仅在完全加载完成时才显示页面,尽管我可以在 FireBug 的“网络”选项卡中看到正在逐一接收行。

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

I have an ASP.NET MVC page which contains a table, where every row takes some time to load. So I'm calling Response.Flush() after every row is rendered.

IE9 behaves the way it should: displays rows one by one. FF4 on the other hand, displays the page only when it finished loading completely, even though I can see in FireBug's Network tab that the rows are being received one by one.

Is there something I could be doing wrong on the server-side? If not, is there something I can do to my Firefox, so that it displays the page the way I want?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

仅冇旳回忆 2024-11-16 00:33:33

我会尝试使用 AJAX 来填充表格。也许每次调用一行,也许一次整组。

I would try using AJAX to fill the table. Maybe a row per call, maybe whole set at once.

又怨 2024-11-16 00:33:33

考虑使用 关闭文档,并在脚本中添加额外的行;

类似但更正确的解决方案是将脚本插入到 之前。

另请参阅DOM 环境中什么时候会发生重排?

Consider closing your document with </html> and add the extra rows in script; <script> tags may (in practice) follow </html>. Not a real AJAX solution, not strictly correct, but potentially a lot easier on your serverside.

A similar, but more correct solution would be to insert the script just before the </body>.

See also When does reflow happen in a DOM environment?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文