Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Код работает не во всех браузерах
 
 автор: hammet   (31.05.2007 в 10:52)   письмо автору
 
 


<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+')">&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;</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 ....> не появляется. Просто исчезает ссылка.

   
 
 автор: coloboc66   (31.05.2007 в 11:08)   письмо автору
 
   для: hammet   (31.05.2007 в 10:52)
 

Потому что вы двойные кавычки ставите внутри одинарных. Нужно так:
div.innerHTML = "<img src=images/loading.gif width=45px height=7px>";

   
 
 автор: hammet   (31.05.2007 в 11:29)   письмо автору
 
   для: coloboc66   (31.05.2007 в 11:08)
 

Спасибо, а я не знал этого. :)

   
 
 автор: bronenos   (31.05.2007 в 11:43)   письмо автору
 
   для: coloboc66   (31.05.2007 в 11:08)
 

а почему? нельзя чтоли так?

   
 
 автор: coloboc66   (31.05.2007 в 11:58)   письмо автору
 
   для: bronenos   (31.05.2007 в 11:43)
 

У меня так часто возникали ошибки.

   
 
 автор: hammet   (01.06.2007 в 11:12)   письмо автору
 
   для: 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 К :)
теперь все работает

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования