|
|
|
|
<script type="text/javascript">
<!--
var flag=0, interval;
function Loading(id,size) {
var div = document.getElementById('loadingBar'+id);
var timeout = 0;
if((size<10.0)) { timeout = 3000; }
if((size>10.0) && (size<20.0)) {timeout = 5000; }
if((size>20.0) && (size<100.0)) {timeout = 10000; }
if((size>100.0)) {timeout = 30000; }
if (flag==0) {
div.innerHTML = '';
div.innerHTML = '<img src="images/loading.gif" width="45" height="7">';
flag=1;
interval=setInterval("Loading("+id+","+size+")",timeout);
} else {
div.innerHTML = '';
div.innerHTML = '<a href="download.php?file='+id+'" onClick="Loading('+id+','+size+')">�������</a>';
flag = 0;
clearInterval(interval);
interval=0;
}
}
//-->
</script>
|
И гдето дальше в коде ссылка:
<div id="loadingBar{$song.id}"><a href="download.php?file={$song.id}" onClick="Loading({$song.id},{$song.size})">hello world!</a></div>
|
PS Код работает под Konqueror и Firefox под линукс. Когда проверили под IE, Opera и FF под виндоуз - <img ....> не появляется. Просто исчезает ссылка. | |
|
|
|
|
|
|
|
для: hammet
(31.05.2007 в 10:52)
| | Потому что вы двойные кавычки ставите внутри одинарных. Нужно так:
div.innerHTML = "<img src=images/loading.gif width=45px height=7px>"; | |
|
|
|
|
|
|
|
для: coloboc66
(31.05.2007 в 11:08)
| | Спасибо, а я не знал этого. :) | |
|
|
|
|
|
|
|
для: coloboc66
(31.05.2007 в 11:08)
| | а почему? нельзя чтоли так? | |
|
|
|
|
|
|
|
для: bronenos
(31.05.2007 в 11:43)
| | У меня так часто возникали ошибки. | |
|
|
|
|
|
|
|
для: coloboc66
(31.05.2007 в 11:58)
| | Вчера не было возможности проверить функционал скрипта, т.к. не работал сервер откуда качаются файлы (ссылка <a href="download.php?file={$song.id}" onClick="Loading({$song.id})">Скачать</a>)
И в ссылке я просто поставил <a href="#" onClick="Loading({$song.id})">Скачать</a> и все работало.
Но когда все вернул и сервер заработал - в FF,Opera,IE - не работает...
Только родной konqueror.
:(
Сделал прелоад картинки. Она весила 13 К :)
теперь все работает | |
|
|
|