1
3
您可以通过以下方式为多个iframe实现这一点,而无需动态添加它们:
我创造了一个
结果对象是这样的哈希:
它为每个加载时间返回整数,但可以很容易地更改为只返回文档正文加载的diff。
下面是一个实际应用中的工作示例,使用这个javascript文件(
和这个HTML文件(
这可以通过jquery在更少的代码(也不那么突兀)中完成,但这是一个非常轻量级且无依赖性的尝试。 |
2
1
我对吉菲不熟悉 本身 ,但在过去,我用一个粗略的定制函数进行了类似的测量,大致如下(5分钟的内存输入):
从中您可以看到,相关部分只是在遇到iframe之前立即记录一个日期戳,然后将事件处理程序添加到iframes的onload事件(无论iframe源的域如何,都可以工作,不需要修改内容)以进行另一个度量(通常我会使用adde添加这些事件)。VentListener/AttachEvent,但你知道这个想法)。 这为iframe提供了一个时间跨度,您可以从总数中减去这个时间跨度,从而合理地了解有iframe和没有iframe的加载时间。 高温高压 |
3
0
我不确定它是否有助于您: 作为jquery用户,在窗口的onload事件触发之前,我就已经执行了我的代码。 jquery的一个基本功能是允许在加载页面的DOM就绪后立即进行处理(请参见: jQuery Ready Event ) 然后,我可以将事件处理程序添加到每个可能“稍后”完成加载的元素中,包括iframes。 但我理解,这可能不足以满足您的情况,因为您希望在不加载iframes的情况下拥有“一切”的时间。如果从jquery ready处理程序中设置iframe源,我不确定窗口的onload事件会发生什么。我想它们将独立加载,但这需要检查。 在另一边…此就绪功能显示人们何时可以看到您的页面“正在构建”。图像和东西的加载对于人类的感知来说主要是次要的。这就是为什么Windows在一段时间内加载完成前显示桌面的原因:-) |
4
0
我将像奥德瓦特建议的那样建议“domready”事件,但有一个例外:您不需要jquery来实现这个事件。AT http://dean.edwards.name/weblog/2006/06/again/ 这对所有三种(实际上是4种)主要浏览器都有很好的解释。 实际上,如果您在特定浏览器上运行测试,则更容易实现跟踪此事件。 希望它有帮助。 |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
Prince · 复制大型文件需要更多时间 2 年前 |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |