Если вы не смогли получить фактический bytesLoaded и bytesTotal, вы можете отслеживать, сколько времени требуется всем пользователям для загрузки этого iframe, и вы получите среднюю скорость загрузки, которую затем используете для управления индикатором выполнения. Если вы хотите, чтобы это было еще точнее, вы могли бы отслеживать, насколько скорость загрузки текущего пользователя соответствует средней скорости загрузки для каждого просматриваемого объекта (или, может быть, для каждого канала), и разрабатывать еще лучшее приближение, основанное на относительном времени этого пользователя.
Первые несколько человек просто догадывались, но после этого вы могли бы быть относительно близкими. Естественно, этот подход будет работать лучше, когда у вас будет большое количество пользователей, например, как это бывает. Для небольших сайтов или более нишевых RSS-каналов это было бы менее полезно.
Редактировать: Я не думаю, что они на самом деле это делают. По крайней мере, я не вижу, чтобы они делали запросы на отслеживание. Я думаю, что они, вероятно, просто притворяются. После предварительного просмотра множества предметов иногда панель заполняется наполовину, когда она исчезает, и иногда она заполняется полностью, прежде чем вы увидите больше белого экрана. Я думаю, что это плацебо.
Возможный дубликат http://stackoverflow.com/questions/10397486/iframes-loading-with-progress-bar-using-jquery – DLeh
Я думаю, что они притворяются, по соображениям безопасности вы не можете манипулировать содержанием iFrame. Представьте, что если вы «можете» манипулировать содержимым iFrame, вы можете включить на свой сайт gmail.com, украсть файл cookie, отправить электронные письма и т. Д. –
@DLeh №. Это вопросы и ответы, где две страницы поддерживаются одним и тем же лицом , и они имеют контроль над обоими. Здесь контролируется только одна страница. – Scimonster