Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Mam taki skrypt:

<script type="text/javascript"> 


function CD(d,o,t,x){return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]} 
function R(t){ 
t=CD(new Date(2010,03,25,20,30,00),new Date()); 
document.getElementById('costam').innerHTML='Event rozpocznie się za:<br /> <font size="2"><font color="orange"><b>'+t[0]+" dni,</b> <b>"+t[1]+" godzin,</b> <b>"+t[2]+" minut,</b> <b>"+t[3]+" sekund</font></font>";
if((!t[0]&&!t[1]&&!t[2]&&!t[3]) || (t[0] <= 0 && t[1] <= 0 && t[2] <= 0 && t[3] <= 0)) 
document.getElementById('costam').innerHTML='Turniej trwa!'; 
else 
setTimeout('R()',1e3); 
} 

onload=function(){R();} 

</script> 
<div id="costam"></div>

Czemu, jak wkleję takie dwa do jednego pliku, to na stronie wyświetla się tylko jeden?

...

Opublikowano (edytowane)

Może jest jakiś lepszy sposób (a już na pewno bardziej optymalny), ale...

Rozumiem że to ma być ten sam licznik w dwóch różnych miejscach?

A tak?

<script type="text/javascript"> 


function CD(d,o,t,x){return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]} 
function R(t){ 
t=CD(new Date(2010,03,25,20,30,00),new Date()); 
document.getElementById('costam').innerHTML='Event rozpocznie się za:<br /> <font size="2"><font color="orange"><b>'+t[0]+" dni,</b> <b>"+t[1]+" godzin,</b> <b>"+t[2]+" minut,</b> <b>"+t[3]+" sekund</font></font>";
document.getElementById('costam2').innerHTML='Event rozpocznie się za:<br /> <font size="2"><font color="orange"><b>'+t[0]+" dni,</b> <b>"+t[1]+" godzin,</b> <b>"+t[2]+" minut,</b> <b>"+t[3]+" sekund</font></font>";

if((!t[0]&&!t[1]&&!t[2]&&!t[3]) || (t[0] <= 0 && t[1] <= 0 && t[2] <= 0 && t[3] <= 0)){
document.getElementById('costam').innerHTML='Turniej trwa!'; 
document.getElementById('costam2').innerHTML='Turniej trwa!'; 
}else 
setTimeout('R()',1e3); 
} 

onload=function(){R();} 

</script> 
<div id="costam"></div>
<div id="costam2"></div>

[+]mi tak działa.

Edytowane przez unbreak

userbar1.jpg

Twiztid Tribe ®

Opublikowano

Nie. Właśnie chodzi oto, że mają to być dwa różne liczniki (odliczające do dwóch różnych eventów). Jak wstawię je tak do pliku, to wyświetla się tylko jeden:

<script type="text/javascript"> 


function CD(d,o,t,x){return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]} 
function R(t){ 
t=CD(new Date(2010,03,25,20,30,00),new Date()); 
document.getElementById('costam').innerHTML='Event rozpocznie się za:<br /> <font size="2"><font color="orange"><b>'+t[0]+" dni,</b> <b>"+t[1]+" godzin,</b> <b>"+t[2]+" minut,</b> <b>"+t[3]+" sekund</font></font>";
if((!t[0]&&!t[1]&&!t[2]&&!t[3]) || (t[0] <= 0 && t[1] <= 0 && t[2] <= 0 && t[3] <= 0)) 
document.getElementById('costam').innerHTML='Turniej trwa!'; 
else 
setTimeout('R()',1e3); 
} 

onload=function(){R();} 

</script> 
<div id="costam"></div>

A tutaj drugi licznik:

<script type="text/javascript"> 


function CD(d,o,t,x){return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]} 
function R(t){ 
t=CD(new Date(2010,03,25,20,30,00),new Date()); 
document.getElementById('costam1').innerHTML='Event rozpocznie się za:<br /> <font size="2"><font color="orange"><b>'+t[0]+" dni,</b> <b>"+t[1]+" godzin,</b> <b>"+t[2]+" minut,</b> <b>"+t[3]+" sekund</font></font>";
if((!t[0]&&!t[1]&&!t[2]&&!t[3]) || (t[0] <= 0 && t[1] <= 0 && t[2] <= 0 && t[3] <= 0)) 
document.getElementById('costam1').innerHTML='Turniej trwa!'; 
else 
setTimeout('R()',1e3); 
} 

onload=function(){R();} 

</script> 
<div id="costam1"></div>

Wrzuć taki plik na serwer i zobacz.

...

Opublikowano (edytowane)

A widzisz ;p

<script type="text/javascript"> 
function CD(d,o,t,x){return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]} 

function R(t){ 
	t=CD(new Date(2010,03,25,20,30,00),new Date());
	t2=CD(new Date(2010,04,30,20,00,00),new Date());

	document.getElementById('costam').innerHTML='Event rozpocznie się za:<br /> <font size="2"><font color="orange"><b>'+t[0]+" dni,</b> <b>"+t[1]+" godzin,</b> <b>"+t[2]+" minut,</b> <b>"+t[3]+" sekund</font></font>";
	document.getElementById('costam1').innerHTML='Event rozpocznie się za:<br /> <font size="2"><font color="orange"><b>'+t2[0]+" dni,</b> <b>"+t2[1]+" godzin,</b> <b>"+t2[2]+" minut,</b> <b>"+t2[3]+" sekund</font></font>";

	if((!t[0]&&!t[1]&&!t[2]&&!t[3]) || (t[0] <= 0 && t[1] <= 0 && t[2] <= 0 && t[3] <= 0)) 
		document.getElementById('costam').innerHTML='Turniej trwa!'; 
	else 
		setTimeout('R()',1e3); 
	if((!t2[0]&&!t2[1]&&!t2[2]&&!t2[3]) || (t2[0] <= 0 && t2[1] <= 0 && t2[2] <= 0 && t2[3] <= 0)) 
		document.getElementById('costam1').innerHTML='Turniej trwa!'; 
	else 
		setTimeout('R()',1e3); 
} 


onload=function(){R();} 
</script> 

Pierwszy licznik:

<div id="costam"></div>

A tutaj drugi licznik:


<div id="costam1"></div>

t to czas pierwszego eventu, t2 to czas drugiego :D

[+]Nie wiem czemu, ale u mnie jest poślizg o jeden miesiąc... do tyłu.

Edytowane przez unbreak

userbar1.jpg

Twiztid Tribe ®

Opublikowano

Czy wam też przeglądarka freezuje po kilku sekundach gdy na aktualnie wyświetlanej stronie znajduje się licznik? Coś takiego dzieje się tylko w "zmodyfikowanej" wersji unbreaka...

...

Opublikowano

Odczekałem ok 2 minut... a licznik dalej liczy.

Google Chrome 4.1

ad, przy FF 3.6.1 fucktycznie się coś takiego dzieje...

Jeśli nikt tego wcześniej nie zrobi, to jutro do południa przyjrzę się temu skryptowi i zobaczę co jest wrong.

userbar1.jpg

Twiztid Tribe ®

Opublikowano (edytowane)

To mi już nie wiesza ani FF, ani Chromea, ani IE, ani Opery.

<script type="text/javascript"> 
function CD(d,o,t,x){return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]} 

function R(t){ 
	t=CD(new Date(2010,04,25,20,30,00),new Date());

	document.getElementById('costam').innerHTML='Event rozpocznie się za:<br /> <font size="2"><font color="orange"><b>'+t[0]+" dni,</b> <b>"+t[1]+" godzin,</b> <b>"+t[2]+" minut,</b> <b>"+t[3]+" sekund</font></font>";

	if((!t[0]&&!t[1]&&!t[2]&&!t[3]) || (t[0] <= 0 && t[1] <= 0 && t[2] <= 0 && t[3] <= 0)) 
		document.getElementById('costam').innerHTML='Turniej trwa!'; 
	else 
		setTimeout('R()',1e3); 
}

function R2(t){ 
	t2=CD(new Date(2010,03,30,09,00,00),new Date());

	document.getElementById('costam1').innerHTML='Event rozpocznie się za:<br /> <font size="2"><font color="orange"><b>'+t2[0]+" dni,</b> <b>"+t2[1]+" godzin,</b> <b>"+t2[2]+" minut,</b> <b>"+t2[3]+" sekund</font></font>";

	if((!t2[0]&&!t2[1]&&!t2[2]&&!t2[3]) || (t2[0] <= 0 && t2[1] <= 0 && t2[2] <= 0 && t2[3] <= 0)) 
		document.getElementById('costam1').innerHTML='Turniej trwa!'; 
	else 
		setTimeout('R2()',1e3); 
}	


onload=function(){R();R2();} 
</script> 

Pierwszy licznik:

<div id="costam"></div>

A tutaj drugi licznik:


<div id="costam1"></div>

Edytowane przez unbreak

userbar1.jpg

Twiztid Tribe ®

  • Manager
Opublikowano

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.