【问题标题】:Why do some pages stall? (Ad Related)为什么有些页面会停止? (广告相关)
【发布时间】:2010-03-03 15:23:53
【问题描述】:

我注意到在带有广告的劣质网站上,网站的一部分会加载,然后停顿几秒钟,然后加载到网站的其余部分。使用 AdBlock 加载速度非常快。是什么导致了失速?有没有简单的解决方法?

【问题讨论】:

    标签: javascript html css


    【解决方案1】:

    许多广告都是通过 JavaScript 提供的。这会在它们不加载时出现问题,因为许多浏览器会延迟渲染页面,直到所有 JavaScript 都加载完毕(因为这种情况,JS 可能会输出 HTML,而浏览器无法预测它可能是什么)。

    AdBlock 阻止了对广告 JS 的请求,因此网站加载速度更快。

    【讨论】:

    • 这是因为 javascript 必须加载并运行?
    • 是的 - 更多因为页面在继续显示页面的其余部分之前等待远程 javascript 加载。因此,如果广告服务器上的 javascript 需要很长时间......页面等待并等待。一些开发人员尝试编写页面代码,然后将广告调用推迟到页面加载后,但这对于某些类型的广告可能会出现问题。
    【解决方案2】:

    是什么原因造成的?

    广告。它们通常是从完全不相关的域/服务器加载的。通常还涉及 JavaScript,这会进一步减慢速度。

    有没有简单的解决方法?

    作为内容创建者,不要在一个页面上包含来自不同域的过多广告。作为用户,请使用 AdBlock 或类似的广告拦截软件进行冲浪。

    【讨论】:

    • 每次添加都是另一个 HTTP 请求。正如 RegDwight 所说,通常加载 JavaScript,但也经常加载必须初始化的插件(例如 flash)。
    【解决方案3】:

    它们停止是因为页面在调用广告服务器之前无法完成,这可能是由于其他原因而关闭或忙碌或只是缓慢。您可以通过双击等方式看到很多。几周前我什至在 StackOverflow 上看到了它! :)

    【讨论】:

      【解决方案4】:

      这是另一种观点。有时,页面会故意显示广告,然后在继续呈现页面之前暂停。这是为了使广告从页面内容的其余部分中脱颖而出。它将用户的注意力只集中在广告上,因为那是唯一的东西。

      在这些情况下:这不是错误,而是一项功能。

      【讨论】:

      • 这真的发生在某些网站上吗?我从来没有见过这个。太可怕了!
      猜你喜欢
      • 2018-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多