Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   JS скрипт, вывод кода по истечению времени (не работает в Opera) (https://forum.antichat.xyz/showthread.php?t=58878)

fis 16.01.2008 18:42

JS скрипт, вывод кода по истечению времени (не работает в Opera)
 
Есть код, он выводит через определенное время форму загрузки:
Код:

<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="">
Код:

<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 я не очень, кто знает как оптимизировать код под все браузеры?

astrologer 16.01.2008 19:16

Opera 9.25 и 9.50 - всё нормально работает.

fis 16.01.2008 21:01

Спасибо.
Но я наверно переделаю под ajax библиотеку jsHTTPRequest.
http://dklab.ru/lib/JsHttpRequest/manual.html


Время: 12:44