--- Пост-разъяснение Ответ ---
Мой оригинальный ответ должен быть кому-то полезен (надеюсь), но это не прямой ответ на вопрос, поэтому я выложу другой ответ
Ответ на ваш вновь сформулированный вопрос "нет". В случае FF существует предварительно определенная начальная задержка рендеринга, но другие браузеры будут другими. Эту задержку рендеринга FF также можно настроить.
Используя FF в качестве примера, эти начальные 250 мс - время для FF найти хотя бы некоторую полезную информацию перед попыткой первого рендеринга. Затем он периодически делает дополнительные рендеры, когда узнает больше.
Невозможно определить, когда браузер начал отображать HTML-документ.
--- Оригинальный ответ ---
Чтобы прямо ответить на ваш вопрос, я полагаю, что Firefox ждет 250 мс, прежде чем действовать на основании первых полученных данных, но это можно изменить. Для других браузеров я не знаю.
Однако вы не хотите идти по этому маршруту.
Когда jQuery будет готов применить свою магию, он сообщит вам, запустив $(document).ready()
. До этого любая попытка использовать jQuery потерпит неудачу. Другими словами, ваш счетчик не появляется, потому что jQuery еще не готов обработать этот запрос.
Рассмотрим следующий пример, где на экране отображаются два заполнителя, и мы будем использовать jQuery, чтобы скрыть их.
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<script>
// We're not ready yet. This will fail.
$(".placeholder").hide();
$(document).ready(function(){
// This won't fail
$("#one").hide();
});
</script>
</head>
<body>
<div id="one" class="placeholder">Placeholder One</div>
<div id="two" class="placeholder">Placeholder Two</div>
</body>
</html>
Сначала может показаться, что $("#one").hide();
избыточен, но это не так. $(".placeholder").hide();
вызывается до того, как jQuery будет готов, поэтому он не имеет никакого эффекта, поэтому вы увидите «Placeholder Two» (а не «Placeholder One»), если вы запустите разметку выше в веб-браузере.
Теперь, когда мы имеем это в стороне, решение более крупной проблемы («правильный путь») - AJAX.
- Загрузить базовую страницу, содержащую код счетчика. Убедитесь, что код для загрузки счетчика работает как часть
$(document).ready()
.
- Используйте функциональные возможности jQuery AJAX , чтобы получить нужный отчет.
- Когда он вернется, скройте счетчик, вставьте отчет на свою базовую страницу.
Удачи!