2015-02-05 3 views
4

Если вы читаете статьи RSS на Feed.ly, у вас есть возможность «просмотреть» элемент, который открывает соответствующий URL-адрес в iFrame. Они каким-то образом получили нагрузочную панель поверх рамы, но не могут понять, как они получили доступ к проценту нагрузки.Каким образом Feed.ly определяет прогресс загрузки iFrame?

enter image description here

Если они притворяются, они делают фантастическую работу. Кто-нибудь знает, как добиться прогресса загрузки из iframe?

+0

Возможный дубликат http://stackoverflow.com/questions/10397486/iframes-loading-with-progress-bar-using-jquery – DLeh

+0

Я думаю, что они притворяются, по соображениям безопасности вы не можете манипулировать содержанием iFrame. Представьте, что если вы «можете» манипулировать содержимым iFrame, вы можете включить на свой сайт gmail.com, украсть файл cookie, отправить электронные письма и т. Д. –

+1

@DLeh №. Это вопросы и ответы, где две страницы поддерживаются одним и тем же лицом , и они имеют контроль над обоими. Здесь контролируется только одна страница. – Scimonster

ответ

2

Если вы не смогли получить фактический bytesLoaded и bytesTotal, вы можете отслеживать, сколько времени требуется всем пользователям для загрузки этого iframe, и вы получите среднюю скорость загрузки, которую затем используете для управления индикатором выполнения. Если вы хотите, чтобы это было еще точнее, вы могли бы отслеживать, насколько скорость загрузки текущего пользователя соответствует средней скорости загрузки для каждого просматриваемого объекта (или, может быть, для каждого канала), и разрабатывать еще лучшее приближение, основанное на относительном времени этого пользователя.

Первые несколько человек просто догадывались, но после этого вы могли бы быть относительно близкими. Естественно, этот подход будет работать лучше, когда у вас будет большое количество пользователей, например, как это бывает. Для небольших сайтов или более нишевых RSS-каналов это было бы менее полезно.

Редактировать: Я не думаю, что они на самом деле это делают. По крайней мере, я не вижу, чтобы они делали запросы на отслеживание. Я думаю, что они, вероятно, просто притворяются. После предварительного просмотра множества предметов иногда панель заполняется наполовину, когда она исчезает, и иногда она заполняется полностью, прежде чем вы увидите больше белого экрана. Я думаю, что это плацебо.

+0

[My +1] (http://meta.stackoverflow.com/questions/277314/should-we-discourage-leading-1-on-comments) для последней строки. – Scimonster