我正在使用新的W3C 规范中指定的通过Chrome和 IE 9公开的新webTiming API。
出于某种原因,我得到了loadEventEnd
as 0
。这限制了我计算实际加载时间。
这是输出和代码
connectStart is: 1308411426685
responseStart is: 1308411429541
domLoading is: 1308411429548
connectEnd is: 1308411426685
domInteractive is: 1308411430023
fetchStart is: 1308411426667
secureConnectionStart is: 0
domainLookupStart is: 1308411426667
responseEnd is: 1308411429543
requestStart is: 1308411426685
loadEventEnd is: 0
domComplete is: 0
redirectStart is: 0
unloadEventEnd is: 1308411429545
domContentLoadedEventStart is: 1308411430023
domContentLoadedEventEnd is: 0
domainLookupEnd is: 1308411426667
navigationStart is: 1308411426667
unloadEventStart is: 1308411429545
loadEventStart is: 0
redirectEnd is: 0
代码:
var performance = window.performance || window.mozPerformance || window.msPerformance || window.webkitPerformance || {};
var timing = performance.timing || {};
function getTiming(timingStr) {
if (!timing) return 0;
var time = timing[timingStr];
return time;
}
var loadTime = (new Date().getTime() - getTiming("navigationStart"))/1000;
$(document).ready(function(){
var perflist = '<ul id=perflist>';
for(var performer in timing){
var j = getTiming(performer);
perflist += '<li>' + performer + ' is: ' + j + '</li>';
}
perflist += '</ul>';
$("body").prepend(perflist);
$("#adminmenu").prepend("<li>Load time : " + loadTime + " seconds</li>");
有人可以帮我找出问题所在吗?