Jeg kan ikke rigtig se du laver noget i VBScript du ikke kunne gøre i JavaScript, så hvorfor i det hele tage ødelægge kompatibilitet ved at bruge VBScript? Du skulle gerne kunne bruge begge dele i IE dog.
Ok. Det lader ikke til at der er nogen der er skarpe nok til VBScript til at hjælpe dig. Du kan bruge dette her i stedet for dit VBScript og se om det virker så.
<script type="text/javascript"> <!-- // <![CDATA[ target = new Date(2003,6,26,13,0,0); timer = null; function timeElapsed(date1) { try { var date2 = new Date(); var difference = Date.UTC(date1.getYear(),date1.getMonth(),date1.getDate(),date1.getMinutes(),date1.getSeconds(),0) - Date.UTC(date2.getYear(),date2.getMonth(),date2.getDate(),date2.getMinutes(),date2.getSeconds(),0); var stamp = Math.floor(difference/60000/60/24)+" (helt præcis: "+difference/60000+")"; if (document.getElementById) { document.getElementById("displayTime").innerText = stamp; } else if (document.all) { document.all["displayTime"].innerText = stamp; } else if (document.layers) { document["displayTime"].document.open(); document["displayTime"].document.write(stamp); document["displayTime"].document.close(); } } catch(e) { if (timer) clearInterval(timer); timer=null; } } function startCountDown() { if (!timer) timer=window.setInterval("timeElapsed(target);",1000); } function stopCountDown() { if (timer) clearInterval(timer); timer=null; } onload = startCountDown; onunload = stopCountDown; // ]]> --> </script>
hvor mange dage er der... ? Det kan være en afrundingsfejl Math.ceil runder altid op og Math.floor runder altid ned. Klart nok skal det være Math.ceil, for den skal jo sige 1 den sidste dag :). Ellers er der mærkelige konventioner for datoer. Du kan jo prøve at ændre Math.floor til Math.ceil og sætte target til i dag.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.