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

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

2 голосов
/ 15 сентября 2011

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

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

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

Если запущенный локально (не локальный) FireBug не запишет это действие.

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

Ответы [ 4 ]

2 голосов
/ 15 сентября 2011

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

2 голосов
/ 15 сентября 2011

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

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

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

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

1 голос
/ 14 апреля 2012

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

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

$('#stuff').ajaxStop(function() {
    console.log(new Date().getTime() - startMilliseconds);
});
1 голос
/ 15 сентября 2011

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

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

. В консоли будет выведено «loading ajax: 1247ms».

...