Ämne: IE problem
Visa ett inlägg
Oläst 2008-06-16, 20:10 #1
simphax simphax är inte uppkopplad
Nykomling
 
Reg.datum: Mar 2007
Inlägg: 30
simphax simphax är inte uppkopplad
Nykomling
 
Reg.datum: Mar 2007
Inlägg: 30
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 -->
simphax är inte uppkopplad   Svara med citatSvara med citat