Интересно, почему у браузера нет такой простой, но существенной функции. Я что-то упускаю? Есть ли техническая причина?
Я устал от всех этих javascript/flash/java hacks там...
Интересно, почему у браузера нет такой простой, но существенной функции. Я что-то упускаю? Есть ли техническая причина?
Я устал от всех этих javascript/flash/java hacks там...
Нет никаких технических причин, позволяющих обозревателю рассчитать общий байт, который будет отправлен, а затем отслеживать, сколько было получено сервером (спасибо, Kibbee за ваш комментарий). У Firefox был функциональный индикатор прогресса загрузки до версии 0.9, но build нарушил его в 2004 году.
Чтение через обновления Bugzilla кажется, что эта функция, похоже, не приносит пользы достаточным пользователям, чтобы получить какую-либо выгоду от разработчиков.
Пользователи, которые регулярно загружают очень большие файлы, обычно используют такие инструменты, как FTP, которые предназначены для этой цели, поэтому они не затрагиваются.
Добавляя к аргументу flamingLogos, вы можете работать за прокси-сервером, который берет ваши пять мегабайт чистой пользы в течение секунды, а затем отправляет его на сервер через модем на 56 Кбит.
Я воспринимаю неправильный индикатор прогресса, немного хуже, чем никакой индикатор прогресса, и было бы много людей, которые бы все время ошибались.
Да, это глупо, и почему-то производители браузеров игнорируют это. Я бы сильно возразил, что пользователи большого файла используют FTP - вряд ли кто-нибудь об этом знает, и все обычные веб-приложения требуют загрузки HTTP для видео, аудио и изображений (например, youtube).
Иронично, что участие пользователя и медиа - это ключ к Web 2.0, но основной механизм участия пользователей настолько плохо обрабатывается браузерами.
Для Firefox были проблемы с томасом в течение многих лет, например, для лучшего отображения прогресса загрузки: https://bugzilla.mozilla.org/show_bug.cgi?id=243468
Получить голосование!:)
Существующий индикатор выполнения в строке состояния сломан в течение многих лет - см. ошибку 249338 - и он позволит вам автоматически отключить загрузку - см. ошибку 432768.
Если вы используете Firefox, вы можете использовать новое дополнение AddProgress https://addons.mozilla.org/en-US/firefox/addon/221510/, предназначенное для этой цели, которое отображает ход ваших загрузок и ожидаемое оставшееся время.
Вы должны отправить сообщение, чтобы загрузить файл, независимо от того, скрываетесь вы или нет в нем (скрытые iframe, например); ведомый индикатор браузера (обычно в строке состояния) - это индикатор выполнения загрузки файла в этом смысле, хотя и не совсем.
Это просто, что вы не можете легко использовать эти данные для себя, поэтому вам нужно приблизиться к ним с множеством коммуникационных трюков от клиента к серверу.
Нет реальной технической причины, по которой вы не могли бы иметь разумный индикатор прогресса, как и при загрузке. Вы должны предложить его как запрос функции к вашему любимому браузеру.
Тем не менее, я думаю, что основная причина в том, что так много компонентов загрузки javascript/flash/ajax не столько для того, чтобы предоставить индикаторы прогресса (хотя это хороший бонус). Это обычно потому, что они хотят обеспечить лучший пользовательский интерфейс для выбора загружаемых данных и иногда манипулировать данными перед загрузкой. Основная функция загрузки файлов, которая в спецификациях HTML приводит к появлению кнопки "Обзор...", которая открывает диалог открытия файла и загружает необработанные данные файла, а также сервер.
Веб-браузер всегда был тем, браузером Интернета. Это механизм потребления. Наша способность загружать информацию через один и тот же портал - это нечто вроде взлома.
В Chrome есть панель загрузки, в которой отображается% загрузки.