отслеживание процесса загрузки с помощью JavaScript - PullRequest
0 голосов
/ 27 октября 2009

Мой вопрос в том, возможно ли отслеживать процесс загрузки с помощью JavaScript или любого другого. скажем, я хочу сделать что-нибудь, когда загрузка закончится или будет отменена.

это возможно?

Спасибо

Ответы [ 2 ]

1 голос
/ 27 октября 2009

На стороне клиента (то есть с помощью javascript) нет способа сделать это, поэтому ответом на ваш вопрос будет: «Вы не можете»

На стороне сервера я бы сказал, что вы могли бы, если бы вы передавали вывод клиенту и имели какой-то обратный вызов в конце. Это должно быть сделано на стороне сервера.

В псевдокоде:

page.language:

myFile = "/thing.zip"
while !eof
   send a part of the file to the client
   keep track of this
   send to database "it's downloading at x%"
end
send to database "ok it's downloaded"

Это зависит от вашей серверной технологии, и я не уверен, что PHP обрабатывает что-то подобное. Я сделал нечто подобное, используя .NET, и он работал нормально ... это была хитрая мысль, поэтому убедитесь, что это стоит сделать

0 голосов
/ 27 октября 2009

Если вы пытаетесь, чтобы что-то произошло, когда объект на странице завершил загрузку (например, большое изображение), тогда вы можете использовать событие onLoad , например:

<img src="large_image" onload="alert('Large image loaded.');" />

Конечно, вы можете изменить поведение в событии onLoad, чтобы делать все, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...