Я пишу приложение для iPhone и потребность показать индикатор выполнения, который показывает загружающийся прогресс веб-страницы. Я хочу вставить функцию JS в эту страницу и как только я называю ее, она даст мне прогресс загрузки (насколько байты были загружены и общий размер). Действительно ли это возможно?
Спасибо
Нет, это невозможно. Вы можете эмулировать это, разбивая вашу страницу на мелкие кусочки и загружать ее один за другим с помощью запросов ajax, но я не думаю, что это стоит того.
Другая идея заключается в том, чтобы поместить мелкие кусочки скрипта, как
<script>percentage += 10; updateProgressBar();</script>
через вашу страницу. Этот скрипт будет выполнен при загрузке (или разборе) второго браузера, так что вы сможете оценить прогресс.
.Я не думаю, что это возможно использовать Javascript, и если страница ОЧЕНЬ большая, я не понимаю, зачем тебе это понадобилось. Если у вас много изображений на странице, это может сказать, сколько из них полностью загружено.
Редактирование: Я нашел this, это выглядит так, как будто вы хотите сделать.
Редактирование 2 : И этот ответ на SO.
.Откуда вы знаете, какой процент HTML загружается в Safari? Javascript из того, что я знаю в 1.7, никогда не должен знать об этом. Если бы это было так, у вас были бы гораздо более сложные загрузчики для Gmail и богатство приложений Google. Вы можете сделать очень грубые оценки, впрыскивая скрипты и элементы в DOM программно, но это много усилий для не очень большой выгоды.
Лучшее, на что вы можете надеяться, это анимированный GIF, который работает, как долго вы оцениваете загрузку страницы в худшем случае. Или проще просто использовать пульсатор, часовой стакан или парикмахерский столб.
.