WA & JavaScript

Статус
В этой теме нельзя размещать новые ответы.
Не знаю почему, но когда тестировал все работало, да и продолжает работать.
Вот смотри:


Может неправильно работает? Или работатет не так как задумывалось?
 
...Может неправильно работает? Или работатет не так как задумывалось?
Valeras, самое смешное, что для того, чтобы проверить правильность работы этого скрипта, нужно на его работу посмотреть не днем и/или утром/вечером, а именно ночью, тогда, когда GMT показывает (к примеру) 0-0:01:35:47
 
Valeras, самое смешное, что для того, чтобы проверить правильность работы этого скрипта, нужно на его работу посмотреть не днем и/или утром/вечером, а именно ночью, тогда, когда GMT показывает (к примеру) 0-0:01:35:47
Dgikar, самое смешное, я код написал ночью когда выложил пост - 05.07.2010, 02:09. И что самое поразительное, работу этого скрипта я видел ночью, и видел неправильный результат его работы.
Вот опять ночь, специально сделал как было:

И чтобы не быть голословным:

Разницу я подчеркнул красным маркером.
Может у Вас секрет какой есть?
 
...Может у Вас секрет какой есть?
:) да если бы был, я бы не морочил Вам голову, а так, я, тогда не пойму...
Чтобы подтвердить, что я не прикалываюсь, вот:
imagego.gif
Хм... Странно, через час, вот такая ситуация:
imageu.gif
 
Скорее всего не очищен кеш...
Попробовал сбросить кеш, получил вот это:
Код:
Error unlink file published/DD/2.0/localization//.cache.dd.php
Error unlink file published/DD/2.0/localization//.cache.dd_backend_folders.php
Error unlink file published/DD/2.0/localization//.cache.dd_public.php
Error unlink file published/DD/2.0/localization//.cache.dd_template_backend.php

Очистил кеш все же, но:
imagebw.gif

Вот мой js код, я, его, вынес в отдельный файл - clock.js:
Код:
function GetTime() { 
	var dt = new Date();
	var def = dt.getTimezoneOffset()/60;
	var gmt = (dt.getHours() + def);
	//	document.clock.local.value = (IfZero(dt.getHours()) + ":" + IfZero(dt.getMinutes()) + ":" + IfZero(dt.getSeconds()));
	var ending = ":" + IfZero(dt.getMinutes()) + ":" +  IfZero(dt.getSeconds());
	var rome =check24(((gmt + 1) > 24) ? ((gmt + 1) - 24) : (gmt + 1));
		document.clock.rome.value = (IfZero(rome) + ending);
	var isr =check24(((gmt + 2) > 24) ? ((gmt + 2) - 24) : (gmt + 2));
		document.clock.Israel.value = (IfZero(isr) + ending);
	var msw =check24(((gmt + 3) > 24) ? ((gmt + 3) - 24) : (gmt + 3));
		document.clock.msw.value = (IfZero(msw) + ending);
	var baku =check24(((gmt + 4) > 24) ? ((gmt + 4) - 24) : (gmt + 4));
		document.clock.baku.value = (IfZero(baku) + ending);
	//var del =check24(((gmt + 5) > 24) ? ((gmt + 5) - 24) : (gmt + 5));
	//	document.clock.del.value = (IfZero(del) + ending);
	//var dh =check24(((gmt + 6) > 24) ? ((gmt + 6) - 24) : (gmt + 6));
	//	document.clock.dh.value = (IfZero(dh) + ending);
	//var kok =check24(((gmt +7 ) > 24) ? ((gmt +7 ) - 24) : (gmt + 7));
	//	document.clock.kok.value = (IfZero(kok) + ending);
	var ho =check24(((gmt + 8) > 24) ? ((gmt + 8) - 24) : (gmt + 8));
		document.clock.ho.value = (IfZero(ho) + ending);
	var tky =check24(((gmt + 9) > 24) ? ((gmt + 9) - 24) : (gmt + 9));
		document.clock.tky.value = (IfZero(tky) + ending);
	//var sdn =check24(((gmt + 10) > 24) ? ((gmt + 10) - 24) : (gmt + 10));
	//	document.clock.sdn.value = (IfZero(sdn) + ending);
	//var mag =check24(((gmt + 11) > 24) ? ((gmt + 11) - 24) : (gmt + 11));
	//	document.clock.mag.value = (IfZero(mag) + ending);
	//var wll =check24(((gmt + 12) > 24) ? ((gmt + 12) - 24) : (gmt + 12));
	//	document.clock.wll.value = (IfZero(wll) + ending);
	var _GMT =check24(((gmt) > 24) ? ((gmt) - 24) : (gmt));
		document.clock._GMT.value = (IfZero(_GMT) + ":" + IfZero(dt.getMinutes()) + ":" + IfZero(dt.getSeconds()));
	//var eniw =check24(((gmt + (24-12)) > 24) ? ((gmt + (24-12)) - 24) : (gmt + (24-12)));
	//	document.clock.eniw.value = (IfZero(eniw) + ending);
	//var sam =check24(((gmt + (24-11)) > 24) ? ((gmt + (24-11)) - 24) : (gmt + (24-11)));
	//	document.clock.sam.value = (IfZero(sam) + ending);
	//var haw =check24(((gmt + (24-10)) > 24) ? ((gmt + (24-10)) - 24) : (gmt + (24-10)));
	//	document.clock.Hawaii.value = (IfZero(haw) + ending);
	//var ala =check24(((gmt + (24-9)) > 24) ? ((gmt + (24-9)) - 24) : (gmt + (24-9)));
	//	document.clock.alaska.value = (IfZero(ala) + ending);
	//var pacif =check24(((gmt + (24-8)) >= 24) ? ((gmt + (24-8)) - 24) : (gmt + (24-8)));
	//	document.clock.pacif.value = (IfZero(pacif) + ending);
	//var mount =check24(((gmt + (24-7)) > 24) ? ((gmt + (24-7)) - 24) : (gmt + (24-7)));
	//	document.clock.mount.value = (IfZero(mount) + ending);
	//var center =check24(((gmt + (24-6)) > 24) ? ((gmt + (24-6)) - 24) : (gmt + (24-6)));
	//	document.clock.center.value = (IfZero(center) + ending);
	var east =check24(((gmt + (24-5)) > 24) ? ((gmt + (24-5)) - 24) : (gmt + (24-5)));
		document.clock.east.value = (IfZero(east) + ending);
	var atl =check24(((gmt + (24-4)) > 24) ? ((gmt + (24-4)) - 24) : (gmt + (24-4)));
		document.clock.atl.value = (IfZero(atl) + ending);
	//var bra =check24(((gmt + (24-3)) > 24) ? ((gmt + (24-3)) - 24) : (gmt + (24-3)));
	//	bra = (bra >= 24) ? bra - 24 : bra;
	//	document.clock.bra.value = (IfZero(bra) + ending);
	//var mid =check24(((gmt + (24-2)) > 24) ? ((gmt + (24-2)) - 24) : (gmt + (24-2)));
	//	mid = (mid >= 24) ? mid - 24 : mid;
	//	document.clock.mid.value = (IfZero(mid) + ending);
	//var azo =check24(((gmt + (24-1)) > 24) ? ((gmt + (24-1)) - 24) : (gmt + (24-1)));
	//	azo = (azo >= 24) ? azo - 24 : azo;
	//	document.clock.azo.value = (IfZero(azo) + ending);
			setTimeout("GetTime()", 1000);
}
	
function IfZero(num) {
	if (num <= 9&&num>=0){
		return ("0" + num);
	}else if(num < 0){
		var val = num.toString();
		return (val.replace(/-/,"0"));		
	}else{
		return (num);
		}
	}

function check24(hour) {
	return (hour >= 24) ? hour - 24 : hour;
}

А так я вызываю clock.js:
Код:
{literal}<script type="text/javascript" src="js/clock.js"></script>{/literal}

Вот форма вывода времени (она в index.php:(
Код:
<form name="clock">
            <table align="right" cellpadding="0" cellspacing="0">
                <tr>
                  <td align="center"><input type="text" size="8" name="east" style="background-color: transparent; border: none;  font-family: Verdana, Geneva, sans-serif; font-size: 11px; color: #ffffff; text-align: center;" /></td>
                  <td rowspan="2">&nbsp;</td>
                    <td align="center"><input type="text" size="8" name="atl" style="background-color: transparent; border: none;  font-family: Verdana, Geneva, sans-serif; font-size: 11px; color: #ffffff; text-align: center;" /></td>
                    <td rowspan="2">&nbsp;</td>
                    <td align="center"><input type="text" size="8" name="_GMT" style="background-color: transparent; border: none; font-family: Verdana, Geneva, sans-serif; font-size: 11px; color: #ffffff; text-align: center;" /></td>
                    <td rowspan="2">&nbsp;</td>
                    <td align="center"><input type="text" size="8" name="rome" style="background-color: transparent; border: none; font-family: Verdana, Geneva, sans-serif; font-size: 11px; color: #ffffff; text-align: center;" /></td>
                    <td rowspan="2">&nbsp;</td>
                    <td align="center"><input type="text" size="8" name="Israel" style="background-color: transparent; border: none; font-family: Verdana, Geneva, sans-serif; font-size: 11px; color: #ffffff; text-align: center;" /></td>
                    <td rowspan="2">&nbsp;</td>
                    <td align="center"><input type="text" size="8" name="msw" style="background-color: transparent; border: none; font-family: Verdana, Geneva, sans-serif; font-size: 11px; color: #ffffff; text-align: center;" /></td>
                    <td rowspan="2">&nbsp;</td>
                    <td align="center"><input type="text" size="8" name="baku" style="background-color: transparent; border: none; font-family: Verdana, Geneva, sans-serif; font-size: 11px; color: #ffffff; text-align: center;" /></td>
                    <td rowspan="2">&nbsp;</td>
                    <td align="center"><input type="text" size="8" name="ho" style="background-color: transparent; border: none; font-family: Verdana, Geneva, sans-serif; font-size: 11px; color: #ffffff; text-align: center;" /></td>
                    <td rowspan="2">&nbsp;</td>
                    <td align="center"><input type="text" size="8" name="tky" style="background-color: transparent; border: none; font-family: Verdana, Geneva, sans-serif; font-size: 11px; color: #ffffff; text-align: center;" /></td>
                </tr>
                <tr>
                  <td align="center" style="font-family: Verdana, Geneva, sans-serif; font-size: 11px; color: #ffffff;">{"txtChi"|translate}</td>
                  <td align="center" style="font-family: Verdana, Geneva, sans-serif; font-size: 11px; color: #ffffff;">{"txtNY"|translate}</td>
                  <td align="center" style="font-family: Verdana, Geneva, sans-serif; font-size: 11px; color: #ffffff;">GMT</td>
                    <td align="center" style="font-family: Verdana, Geneva, sans-serif; font-size: 11px; color: #ffffff;">{"txtLondon"|translate}</td>
                    <td align="center" style="font-family: Verdana, Geneva, sans-serif; font-size: 11px; color: #ffffff;">{"txtFrankfurt"|translate}</td>
                    <td align="center" style="font-family: Verdana, Geneva, sans-serif; font-size: 11px; color: #ffffff;">{"txtKyiv"|translate}</td>
                    <td align="center" style="font-family: Verdana, Geneva, sans-serif; font-size: 11px; color: #ffffff;">{"txtMSK"|translate}</td>
                    <td align="center" style="font-family: Verdana, Geneva, sans-serif; font-size: 11px; color: #ffffff;">{"txtHK"|translate}</td>
                    <td align="center" style="font-family: Verdana, Geneva, sans-serif; font-size: 11px; color: #ffffff;">{"txtTokyo"|translate}</td>
                </tr>
          </table>
		</form>

P. S.
За это:
Код:
align="center" style="font-family: Verdana, Geneva, sans-serif; font-size: 11px; color: #ffffff;"
прошу не бить, по другому (CSS классами), не работает...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху