PDA

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


fis
16.01.2008, 18:42
Есть код, он выводит через определенное время форму загрузки:

<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