Javascript beolvasás probléma
2011-08-18T12:14:44+02:00
2011-08-18T12:56:48+02:00
2022-08-15T17:55:35+02:00
msnet
Sziasztok!
Szeretném leszögezni hogy nem értek túlzottan a javascripthez, talált kóddal dolgozom. Van egy hosszú visszaszámláló scriptem, ami nem mutatna túl jól a forrásban, és ezt szeretném így beolbastatni:

head rész:
<script language="JavaScript1.2" src="visszaszamlalo.js"></script>

body rész:

<div id="countdowleft"></div>

De valamiért ha így olvastatom be, nem jelenik meg semmi..

a visszaszamlalo.js tartalma:


function setcountdown(theyear,themonth,theday,thehour,themin,thesec){ yr=theyear;m=themonth;da=theday;hr=thehour;min=themin;sec=thesec } setcountdown(2012,01,01,00,00,00) var inactive="0 nap 0 óra 0 perc 0 mp" var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") function start_countdown(){ if (document.all||document.getElementById) crosscount=document.getElementById&&!document.all?document.getElementById("countdowleft") : countdowleft countdown() } if (document.all||document.getElementById) window.onload=start_countdown mp=0 function countdown(){ mp++ var today=new Date(<?=date("Y");?>,<?=date("m");?>-1,<?=date("d");?>,<?=date("H");?>,<?=date("i");?>,<?=date("s");?>+mp) var todayy=today.getYear() if (todayy < 1000) todayy+=1900 var todaym=today.getMonth() var todayd=today.getDate() var todayh=today.getHours() var todaymin=today.getMinutes() var todaysec=today.getSeconds() var todaystring=montharray[todaym]+" "+todayd+", "+todayy+" "+todayh+":"+todaymin+":"+todaysec futurestring=montharray[m-1]+" "+da+", "+yr+" "+hr+":"+min+":"+sec dd=Date.parse(futurestring)-Date.parse(todaystring) dday=Math.floor(dd/(60*60*1000*24)*1) dhour=Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1) dmin=Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1) dsec=Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1) if(dday<=0&&dhour<=0&&dmin<=0&&dsec<=0&&todayd==da){ if (document.all||document.getElementById) crosscount.innerHTML=inactive return } else if (dday<=-1){ if (document.all||document.getElementById) crosscount.innerHTML=inactive return } else { if (document.all||document.getElementById) crosscount.innerHTML=dday+ " nap "+dhour+" óra "+dmin+" perc "+dsec+" mp" } setTimeout("countdown()",1000) }

Előre is köszönöm a segítséget!
Mutasd a teljes hozzászólást!
A szkript sorainak a végén sehol sincs ;, szal én nem csodálom, hogy nem megy.

Meg van az oldaladban countdowleft id-jű html elem?

Meg ennek a js file-nak php szkriptnek kéne lennie, ami a var today=new Date(<?=date("Y");?>,<?=date("m");?>-1,<?=date("d");?>,<?=date("H");?>,<?=date("i");?>,<?=date("s");?>+mp)-ben generálja ugye a dátumot, vagy ezt a sort le kell cserélned tisztán js sorra.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd