JS скрипт, вывод кода по истечению времени (не работает в Opera)

Discussion in 'PHP' started by fis, 16 Jan 2008.

  1. fis

    fis New Member

    Joined:
    6 Feb 2007
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Есть код, он выводит через определенное время форму загрузки:
    Code:
    <script language="JavaScript" type="text/javascript">
    var form = "код таблицы";
    var c = 10;
    var dj = "имя исполнителя";
    var title = "название трека";
    function fc()
    {
     if(c>0)
     {
      document.getElementById("link").innerHTML = "<b>Закачка:&nbsp;" + dj +"&nbsp;-&nbsp;"+ title +"</b>";
      document.getElementById("get").innerHTML = "<font size=5><b>" + c + "</font>";
      document.getElementById("des").innerHTML = "текст.";
      c = c - 1;
      setTimeout("fc()", 1000);
     }
     else
     {
      document.getElementById("get").innerHTML = "<font color=red>" + form + "</font>";
     }
    }
    </script>
    
    А вот кусок кода где расположены сами <div id="">
    Code:
    <tr height="25">
    	<td width="10"><img src="images/arrows/1.gif" hspace="10"></td>
    	<td width="690"><div id="link"><A href="#" onClick="fc();"><b>Скачать: <?php echo $dj."&nbsp;-&nbsp;".$title; ?></b></a></div></td>
    </tr>
    <tr>
    	<td>&nbsp;</td>
    	<td><div id="des">описание.</div></td>
    </tr>
    <tr>
    	<td>&nbsp;</td>
    	<td><div id="get"></div></td>
    </tr>
    
    примерно так.

    Работает только в IE и Firefox, а в опере при нажатии на ссылку, текст изменяется на секунду, но потом обратно появляется старый.
    В JS я не очень, кто знает как оптимизировать код под все браузеры?
     
  2. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Opera 9.25 и 9.50 - всё нормально работает.
     
  3. fis

    fis New Member

    Joined:
    6 Feb 2007
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0