【问题标题】:How to simulate long document loading?如何模拟长文档加载?
【发布时间】:2011-08-25 18:24:51
【问题描述】:

我想对在文档完全加载之前和之后启动的 JavaScript 代码进行一些测试。

是否有可能延迟自己的文档加载(例如 10 秒)?所以我会清楚地看到在加载文档之前和之后何时完成效果。

谢谢。

如果有一个跨浏览器的解决方案会很棒。

【问题讨论】:

  • 调试器中的断点应该可以帮助你限制 JS 本身。
  • 如果您可以使用服务器端脚本而不是静态 HTML,则可以在发送内容时暂停(例如,PHP's sleep function)。
  • 如何延迟文件加载过程?我在服务器上使用asp.net,直到整个页面生成周期完成后才会开始发送文档。不是吗?我可能可以进行某种异步页面处理,但不确定它是否真的像我期望的那样工作......

标签: javascript html browser


【解决方案1】:

Firefox Throttle 可以帮助您减慢页面的加载速度,并可能为您提供所需的内容。

【讨论】:

  • 实际上,我的页面很小(100-200 字节),使用带宽操作来减慢文档加载速度...
【解决方案2】:

对我来说,100.000 段 (<p>Test</p>) 完成了这项工作。 Firefox 9.0 被占用了几秒钟。

【讨论】:

    【解决方案3】:

    这样做的一种方法是通过将最大带宽设置为某个很小的值来简单地减慢所有传入计算机的流量,例如每秒几 KB。如果您随后将文件托管在 Web 服务器上并点击外部 URL 来获取它(Web 服务器可以在您的开发机器上运行,您只需要记住使用文件的外部 URL 而不是通过 localhost或127.0.0.1)。这样做的好处是它默认是跨浏览器的。

    我不确定 Windows 或 Linux 上的代码是什么,但如果您使用的是 Mac OS X,您可以使用以下代码将下载速率设置为 2kB/秒:

        sudo ipfw pipe 1 config bw 2KByte/s
        sudo ipfw add 100 pipe 1 tcp from any to me 80
    

    然后当你完成测试时:

        sudo ipfw delete 100
    

    解除限制。

    注意:我不能真正相信此代码,因为它基于来自 Jonathan Stark's book 的示例。

    【讨论】:

      猜你喜欢
      • 2021-02-19
      • 1970-01-01
      • 2015-09-12
      • 1970-01-01
      • 2015-04-16
      • 1970-01-01
      • 1970-01-01
      • 2017-04-05
      • 2014-12-03
      相关资源
      最近更新 更多