【问题标题】:Preloading of html web page or non-flash web applications?预加载 html 网页或非 Flash Web 应用程序?
【发布时间】:2011-03-17 13:06:33
【问题描述】:

相信大多数人都听说过图片预加载。

但是有谁知道我们如何预加载网页?

例如,当我们登录 GMAIL 时,我们会看到一个加载进度条。

我们如何预加载 html 网页/Web 应用程序(非基于 Flash 的) 根据gmail在做什么?

最好的问候

【问题讨论】:

    标签: javascript html ajax gmail preloading


    【解决方案1】:

    由于 HTTP 协议的无状态特性,预加载网页可能具有挑战性。实现此目的的一种方法是最初将最小的 HTML 发送给客户端,然后使用AJAX 逐步增强网站的某些部分。在执行这些 AJAX 请求期间,您可能会在页面上显示一些微调器,表明该站点正在加载,但如果您想要真正的进度条(例如 GMail 使用的进度条),事情变得更具挑战性。

    【讨论】:

    • 嗯,没错。但我想知道你能否给我一个关于我们如何进行 AJAX 预加载的想法?例如预加载网页或网页的一部分?
    • jQuery 可以显着简化发送 AJAX 查询的工作:google.com/…
    【解决方案2】:

    Google 在 GMail 上使用 AJAX 请求,您可以使用 jQuery 做同样的事情。如果您想替换页面上的整个代码。

    function preload(url2load,anyDataIfAny) {
        $.ajax({
          type: 'POST',
          url: url2load,
          data: anyDataIfAny,
          success: function(data) {
            $(html).html(data);
          }
        });
    }
    

    这将向用户显示加载屏幕,直到页面加载完毕,然后将加载屏幕替换为请求代码。

    【讨论】:

      【解决方案3】:

      【讨论】:

      【解决方案4】:

      很大程度上取决于您想要实现的目标..?

      但通常,您可以将(下一个?)页面加载到隐藏的 iframe 中。
      - 谨慎行事时揭开它的面纱..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-12
        • 1970-01-01
        相关资源
        最近更新 更多