Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Cтранное поведение (https://javascript.ru/forum/misc/8660-ctrannoe-povedenie.html)

viktod 07.04.2010 20:04

Cтранное поведение
 
Cтранное поведение скрипта - в preview работает (часы с обратным отсчетом), а на сайте нет. Пробую голый код, чтобы ничего не мешало.
Я нашел причину, но не знаю как ее устранить.

<body>
<table border="1" width="100%">
<tr>
<td bgcolor="#d1bd8e"><center><font color="#800000"><b>11111111111111</b></font></center></td>
<td bgcolor="#d1bd8e"><center>
<font size="4" color="d1bd8e" ><span id="countdown" style="font-weight: bold; color= darkred"></span></font>
</center></td>
</tr>
</table>
</body>

Как оказалось мешает <table>. Как только его убираю скрипт работает. Для меня это очень странно. И мне нужен этот дизайн.
Подскажите пожалуйста как поступить.

Octane 07.04.2010 20:16

А скрипт то где?

Gozar 07.04.2010 20:16

приложите скрипт, ваше верстка ни о чем не говорит, кроме того что она старая.

x-yuri 07.04.2010 20:29

и это пока не причина

viktod 07.04.2010 20:47

Первая часть кода:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>111111</title>
<script type = "text/javascript">
function getSeconds() {
var now = new Date();
var time = now.getTime(); // time now in milliseconds
var midnight = new Date(now.getFullYear(),now.getMonth(),now.getDate( ),0,0,0); // midnight 0000 hrs
// midnight - change time hh,mm,ss to whatever time required, e.g. 7,50,0 (0750)
var ft = midnight.getTime() + 86400000; // add one day
var diff = ft - time;
diff = parseInt(diff/1000);
if (diff > 86400) {diff = diff - 86400}
startTimer (diff);
}


var timeInSecs;
var ticker;

function startTimer(secs){
timeInSecs = parseInt(secs);
ticker = setInterval("tick()",1000);
tick(); // to start counter display right away
}

function tick() {
var secs = timeInSecs;
if (secs>0) {
timeInSecs--;
}
else {
clearInterval(ticker); // stop counting at zero
//getSeconds(); // and start again if required
}

var hours= Math.floor(secs/3600);
secs %= 3600;
var mins = Math.floor(secs/60);
secs %= 60;
var result = ((hours < 10 ) ? "0" : "-" ) + hours + " hours " + ( (mins < 10) ? "0" : "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" ) + mins
+ " minutes " + ( (secs < 10) ? "0" : "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" ) + secs + " seconds";
document.getElementById("countdown").innerHTML = " " + result;
}
</script>

</head>

subzey 07.04.2010 20:56

Где Вы взяли этот престарелый код?
Я даже не спрашиваю, зачем Вам вообще часы на сайте.

viktod 07.04.2010 21:08

Если у вас есть что-то лучше - поделитесь.

Kolyaj 07.04.2010 21:53

Цитата:

Сообщение от viktod
Если у вас есть что-то лучше - поделитесь.

Лучше часов на сайте? Конечно есть -- их отсутствие. Какой в них вообще смысл?

x-yuri 07.04.2010 22:32

привносят уют в сайт ;)

viktod 08.04.2010 00:15

Ребята, вы помните мой вопрос?
Разве я вас спросил о целесообразности использования подобного скрипта?
Если у вас нет знаний по существу вопроса пожалуйста не засоряйте "эфир".


Часовой пояс GMT +3, время: 18:20.