jQuery .load() - измерить время

Я использую jquery .load() загрузить некоторые внешние (но в пределах одного домена) ресурсы на страницу.

Поскольку это действие не видно через FireBug Network / Chrome Network console - как я могу измерить время загрузки?


РЕДАКТИРОВАТЬ:

При локальном запуске (не локальном) FireBug не будет записывать это действие.

Убедитесь, что вы тестируете это с помощью WAMP / XAMPP (localhost) или на онлайн-сервере.

4 ответа

Решение

Используя разницу во времени:

var startDate = new Date();
var startMilliseconds = startDate.getTime();

$('mycontainerselector').load('myurl.html', function() {
    console.log(new Date().getTime() - startMilliseconds);
});

некоторые исправления могут понадобиться:)

.load() делает вызов AJAX, и это видно в консоли firebug, вы уверены, что делаете все правильно?

Другой способ измерения этого заключается в следующем:

var startDate = new Date();
var startMilliseconds = startDate.getTime();

$('#stuff').ajaxStop(function() {
    console.log(new Date().getTime() - startMilliseconds);
});

Вы можете использовать console.time() и console.timeEnd()

console.time('loading ajax');
$('#stuff').load('url.html', function() {
   console.timeEnd('loading ajax');
});

в консоли будет напечатано "loading ajax: 1247ms".

Другие вопросы по тегам