Не вариант,маленькую паузу поставишь - будет ошибка, большую - потеря времени, представь во всем шаблоне может быть много таких страниц, на каждой потеря времени и большая вероятность ошибки, что бы это исключить нужно точно знать, ежесекундно, что делает браузер - загружает страницу или "Готов"
согласен, не оч. удобно, но маленькую паузу можно ставить, например минимальную возможную 1 сек, а лучше секунд 5, и обычно ввожу счетчик кол-ва проверок, например 15
не оч. четкое решение, но в одном из проектов у меня именно так и ожидаются аякс-данные, если к примеру за 15 попыток по 5 секунд данные так и не обнаружены, то заканчиваем проект, заменяем прокси и стартуем заново.. задержка максимум на 5 секунд будет, или на 1 секунду после получения данных..
на C# может есть более красивое решение..
сам с интересом посмотрю такое и возьму в свой актив..