【发布时间】:2011-10-29 05:32:50
【问题描述】:
我在 ASP.NET MVC 中有一个门户页面,其中包含几个不同的部分(部分视图),其中一些在用户第一次访问它们时不可避免地会变慢,因为它们必须拉到 -来自外部互联网来源的日期数据。
其中一些数据几乎可以立即加载,但旧的“Web 1.0”设计只是进入“加载”页面,直到所有数据可用.我试图通过立即显示 本地 数据来改善用户体验,然后在几秒钟后使用几个 ajax 更新来显示远程数据。
当然,我想使用渐进增强来做到这一点,以防 Javascript 中断、被阻止或由于任何原因不受支持。我的第一个想法是使用元刷新并使用 javascript 禁用它,但 apparently that's impossible。我也强烈反对 window.location 重定向的想法,因为 (a) 它是高度可感知的,不像服务器重定向,并且 (b) 它完全在 JS 的可能性范围内重定向到工作,但 ajax 仍然中断(想想 IE6、行为不端的移动设备等)
有没有什么方法可以构建一个分阶段加载的页面,但仍然可以使用纯 HTML?
【问题讨论】:
-
这可能是一个不好的建议,但是当我们在网站上展示广告时,我们会使用 iframe 并在其中呈现广告,因为 iframe 中的内容加载不会减慢当前页面的加载。我突然想到,您可能可以使用 iframe 而不是使用 AJAX 来更新某些页面。这当然取决于您的设计是否可以支持它,当然还有您的浏览器支持 iframe 的问题。
标签: javascript jquery html asp.net-mvc ajax