Как Feed.ly определяет прогресс загрузки iFrame?
Если вы читаете RSS-элементы на Feed.ly, у вас есть возможность "просмотреть" элемент, который открывает соответствующий URL в iFrame. Они каким-то образом получили полосу загрузки в верхней части рамы, но не могут понять, как они получили доступ к проценту нагрузки.
Если они притворяются, они делают фантастическую работу. Кто-нибудь есть идеи, как получить прогресс загрузки из iframe?
1 ответ
Если вы не можете получить фактические значения bytesLoaded и bytesTotal, вы можете отследить, сколько времени потребуется всем пользователям, чтобы загрузить этот iframe и получить среднюю скорость загрузки, которую вы затем используете для управления индикатором выполнения. Если вы хотите, чтобы он был еще более точным, вы могли бы отслеживать, как скорости загрузки текущего пользователя соответствуют средним скоростям загрузки для каждого элемента, который они просматривают (или, возможно, для каждой ленты), и разработать еще лучшее приближение на основе относительного времени этого пользователя.
Первые несколько человек будут просто догадываться, но после этого вы сможете приблизиться. Естественно, такой подход будет работать лучше, когда у вас большое количество пользователей, как, например, в feedly. Для небольших сайтов или более нишевых RSS-каналов это было бы менее полезно.
Редактировать: я не думаю, что они на самом деле это делают, хотя. По крайней мере, я не вижу, чтобы они делали какие-либо запросы на отслеживание. Я думаю, что они, вероятно, просто притворяются. После предварительного просмотра большого количества элементов, иногда панель исчезает наполовину, а иногда полностью заполняется, прежде чем вы видите больше, чем белый экран. Я думаю, что это плацебо.