FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Nykomling
|
Hej! Jag har ett enkelt javascript som ska visa tiden kvar till ett speciellt evenemang. Koden ser ni nedan och ni ser resultatet på www.gbfestival.se . Det som IE hackar på är att han inte vill få ut ett värde med Date.parse() . Det står "Object doesn't support this property or method"
Vad är fel? Det fungerar i alla andra webbläsare jag testat Koden: Kod:
<!-- COUNTDOWN START --> <table cellpadding="0" cellspacing="0" style=" position: absolute; right: -60px; top: 10px; font-family: Arial, Helvetica, sans-serif; font-weight: bold;" border="0"> <tr><td width="80" style="font-size: 30px; color: #1a171b" id="dday">??</td><td style="font-size: 12px; text-align:left; font-weight: normal">dagar</td></tr> <tr><td style="font-size: 30px; color: #1a171b" id="dhour">??</td><td style="font-size: 12px; text-align:left; font-weight: normal">timmar</td></tr> <tr><td style="font-size: 30px; color: #1a171b" id="dmin">??</td><td style="font-size: 12px; text-align:left; font-weight: normal">minuter</td></tr> <tr><td style="font-size: 30px; color: #1a171b" id="dsec">??</td><td style="font-size: 12px; text-align:left; font-weight: normal">sekunder</td></tr> </table> <script> //change the text below to reflect your own, var before="Gnarpsbaden Festival 2008" var current="Välkommen till Gnarpsbaden Festival!" var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") function takeYear(theDate) { x = theDate.getYear(); var y = x % 100; y += (y < 38) ? 2000 : 1900; return y; } function leadingZero(nr) { if (nr < 10) nr = "0" + nr; return nr; } function countdown(yr,m,d,h){ theyear=yr;themonth=m;theday=d;thehour=h; var today=new Date() var todayy=takeYear(today) 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 var futurestring=montharray[m-1]+", "+d+" "+yr+" "+h+":00:00" dd=Date.parse(futurestring)-Date.parse(todaystring) dday=leadingZero(Math.floor(dd/(60*60*1000*24)*1)) dhour=leadingZero(Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1)) dmin=leadingZero(Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1)) dsec=leadingZero(Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1)) if(dday==0&&dhour==0&&dmin==0&&dsec==1){ document.getElementById("countdown").innerHTML=""+current+"" return } else document.getElementById("dday").innerHTML=""+dday+""; document.getElementById("dhour").innerHTML=""+dhour+""; document.getElementById("dmin").innerHTML=""+dmin+""; document.getElementById("dsec").innerHTML=""+dsec+""; setTimeout("countdown(theyear,themonth,theday,thehour)",1000) } //enter the count down date using the format year/month/day countdown(2008,6,28,14) </script> <!-- COUNTDOWN END --> |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Nykomling
|
Du kanske använder ett (av IE) reserverat ord för nån variabel, jag råkade ut för detta en gång när jag skulle sända ett formulär, i det fallet var det reserverade ordet submit
|
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Nykomling
|
Citat:
Det som IE stannar på är den nedersta av dessa kodrader: Kod:
var todaystring=montharray[todaym]+", "+todayd+" "+todayy+" "+todayh+":"+todaymin+":"+todaysec var futurestring=montharray[m-1]+", "+d+" "+yr+" "+h+":00:00" dd=Date.parse(futurestring)-Date.parse(todaystring) |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Supermoderator
|
Du får inget specifikt felmeddelande? Elminera rad för rad brukar vara lättast samt testa att skriva ut variablerna och se om något är fel där.
__________________
Full-stack developer, free for smaller assignments |
||
![]() |
![]() |
Svara |
|
|