Большой архив статей, книг, документации по программированию, вебдизайну, компьютерной графике, сетям, операционным системам и многому другому
 
<Добавить в Избранное>    <Сделать стартовой>    <Реклама на сайте>    <Контакты>
  Главная Документация Программы Обои   Экспорт RSS E-Books
 
 

   Интернет технологии -> HTML / DHTML -> Загрузчик в HTML


Загрузчик в HTML

Рассмотрим типичную ситуацию. Пользователь щелкнул на гиперссылке и браузер начал закачивать запрошенный ресурс. Предположим, что пользователь использует для подключения к Internet модем и эффективная скорость (то есть та скорость, с которой реально пересылаются данные) колеблется где-то около 20Кбит в секунду. Такой показатель для российских телефонных линий - дело обыкновенное. Так же предположим что объем закачиваемого файла равен 200Кб. Нехитрый подсчет показывает, что файл будет загружаться около 80 секунд.

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

Однако, начиная с 5 версии Internet Explorer предоставляет механизм, позволяющий частично решить эту проблему. Одно из поведений по умолчанию, поведение download, предоставляет метод startDownload. Методу startDownload передается два аргумента: адрес загружаемого ресурса и указатель на функцию, которая будет вызвана по завершению загрузки ресурса.

Теперь мы можем перехватить нажатие на гиперссылку и вызвать метод startDownload с адресом, указанным в гиперссылке. Одновременно мы можем вывести на страницу некое сообщение, предупреждающее пользователя, что идет загрузка большого файла. По завершении загрузки метод startDownload вызовет указанную функцию, которая и произведет переход на ресурс, указанный в гиперссылке. Данная техника демонстрируется в следующем листинге.

<html>
<head>
<title>Пример использования download</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <style type='text/css'> #loadManager {behavior: url(#default#download);} </style> <script language='jscript'> function ready_go() { location.href = loaderManager.href; } </script> </head> <body> <a href='http://webber.ru/' id='loadManager' onclick='this.startDownload(this.href,ok_func);'> </body> </html>

Может возникнуть казалось бы резонный вопрос: в чем смысл всех этих манипуляций, если в результате ресурс в конце концов все равно грузится по старинке. Все дело в том, что во второй раз ресурс загружается не по сети, а из кэша, что намного быстрее. Во вторых, небольшая модификация данного метода позволяет обойти проблему порванных гиперссылок. Так обнаружив, что метод startDownload не вызвал нашу функцию в течении 10 минут, можно сделать вывод, что файл загрузить не удалось. И вывести сообщение с извинением. Последнее будет выглядеть намного лучше, чем системное сообщение, что такой-то ресурс загрузить не удалось.

Источник: www.webber.ru

 

 
Интересное в сети
 
10 новых программ
CodeLobster PHP Edition 3.7.2
WinToFlash 0.7.0008
Free Video to Flash Converter 4.7.24
Total Commander v7.55
aTunes 2.0.1
Process Explorer v12.04
Backup42 v3.0
Predator 2.0.1
FastStone Image Viewer 4.1
Process Lasso 3.70.4
FastStone Image Viewer 4.0
Xion Audio Player 1.0.125
Notepad GNU v.2.2.8.7.7
K-Lite Codec Pack 5.3.0 Full


Наши сервисы
Рассылка новостей. Подпишитесь на рассылку сейчас и вы всегда будете в курсе последних событий в мире информационных технологий.
Новостные информеры. Поставьте наши информеры к себе и у вас на сайте появится дополнительный постоянно обновляемый раздел.
Добавление статей. Если вы являетесь автором статьи или обзора на тему ИТ присылайте материал нам, мы с удовольствием опубликуем его у себя на сайте.
Реклама на сайте. Размещая рекламу у нас, вы получите новых посетителей, которые могут стать вашими клиентами.
 
Это интересно
 

Copyright © CompDoc.Ru
При цитировании и перепечатке ссылка на www.compdoc.ru обязательна. Карта сайта.