Avatar billede dp2001 Juniormester
30. april 2003 - 16:55 Der er 7 kommentarer og
1 løsning

JavaScript vs. VBScript

Kan man ikke både bruge JavaScript og VBScript?

Har problemer med følgende...

----------------------

<script language="JavaScript1.2">
function makevisible(cur,which){
if (which==0)
cur.filters.alpha.opacity=70
else
cur.filters.alpha.opacity=100
}
</script>
<SCRIPT LANGUAGE="VBScript">
datoind="26-6-03 13:00:00"
Function countdown()

countdownd=Datediff("d",now,datoind) & " dage"
countdowns=Datediff("s",now,datoind) & " sek."

countdown=countdownd & " (helt præcist " & countdowns & ")"


End Function

Sub InitDigiTimer
window.setInterval "MoveTime", 1000
End Sub

Function MoveTime()
document.all("displayTime").innerText = countdown
End Function

Sub window_onload()
InitDigiTimer
End Sub
</SCRIPT>

----------------------

Kun det første virker - og hvis jeg bytter rundt, er det igen kun den første der virker.
Avatar billede =maddog= Nybegynder
30. april 2003 - 17:03 #1
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.
Avatar billede dp2001 Juniormester
30. april 2003 - 17:28 #2
Prøvede at bruge VBScript på begge, men samme fejl.
Avatar billede =maddog= Nybegynder
30. april 2003 - 20:49 #3
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>
Avatar billede dp2001 Juniormester
30. april 2003 - 21:40 #4
Ja, nu kan jeg da afvikle 2 scripts samtidig - uden umiddelbare fejl.

Dit nye script siger dog, at der skulle være 85 dage til den 26.06.03 - det kan jeg ikke lige tælle mig til....
Avatar billede =maddog= Nybegynder
30. april 2003 - 21:52 #5
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.
Avatar billede dp2001 Juniormester
30. april 2003 - 21:57 #6
Har ændret til Math.ceil - med samme resultat.

Der skulle gerne være 57 dage til den 26. juni. I øvrigt står der også ca. 122000 sekunder, hvor det burde være ca. 5000000
Avatar billede =maddog= Nybegynder
01. maj 2003 - 01:46 #7
ikke just heldigt.
du kan forsøge dig i VBScript kategorien. Jeg ved ikke helt om jeg har tid til at kigge mere på det desværre.
Avatar billede dp2001 Juniormester
01. maj 2003 - 12:17 #8
Lukker spørgsmål
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester