Avatar billede jobless Nybegynder
30. marts 2004 - 10:44 Der er 7 kommentarer og
1 løsning

Blanding af sprog (javascript/vbscript)

Hej.

Jeg fandt en newsticker her på eksperten (http://www.dansteinman.com/dynduo/en/newsticker.html).

Dog er der et problem:

Jeg har en side, som inkluderer en anden side, som inkluderer en tredie side.

På den tredie side har jeg newstickeren, men script tags til .js filerne.

Kalder jeg denne side direkte kører newstickeren fint.

På min første side (som er overniveauet for alle siderne) har jeg noget vbscript. Hvis jeg kalder denne síde vil newstickeren ikke køre (jeg får ingen fejl).

Hvis jeg fjerner vbscript taget, kører det fint, og jeg har prøvet at lægge: <script language="VBScript"></script> ind, og så vil newstickeren hellerikke køre.

Kan man ikke blande disse sprog (det er altsammen clientside afvikling)?

MVH

JoBless
Avatar billede nute Nybegynder
30. marts 2004 - 11:10 #1
der er ingen problemer med at blande vbscript og javascript. ta følgende eksempel:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>

<body>
<script language="JavaScript" type="text/javascript">
<!--
function test( str )
{
    alert( str );
    test2( 'Denne er kaldet fra JavaScript' );
}
//-->
</script>
<script language="VBScript">
<!--
call test( "Denne er kaldet fra VBScript" )
sub test2( str )
    MsgBox str
end sub
//-->
</script>
</body>
</html>

du skal dog huske på at brug af vbscript på clienten kan kun fortolkes af IE browsere ...

/nute
Avatar billede olebole Juniormester
30. marts 2004 - 14:33 #2
<ole>

nute >> Nu er jeg jo _alt_ andet end VBS-haj, men er der ikke noget om, at de to sprogs arrays er meget forskellige datastrukturer, der ikke umiddelbart kan udveksles ... eller er det bare mig, der er dårligt informeret?

/mvh
</bole>
Avatar billede nute Nybegynder
30. marts 2004 - 14:43 #3
olebole >> du er, som altid, up to date ;o] De to arrays er ikke særlig kompatible, og jeg har trukket mange små hår ud af mit hovedet i desperate forsøg på at få de indebyggede sprogspassere, til at forstå hinanden. Det er se'fø'li alt andet end optimal løsning at mixe, og det overnævnte er kun et fattig bevis på at det kan lade sig gøre, at disse to sprog, lever på samme side.

Om det er klient- eller serverscript, er lige meget JScript og VBScript har de samme problemer.

Jeg vil aldrig anbefale at mixe og jeg drikker altid en ekstra kande snaps, inden jeg modvilligt, går i gang med dette håbløse projekt (det har sket, at jeg har været nødt til at lappe på tidligere kollegers håbløse kode, hvor idéen var at JScript og VBScript levede "lykkeligt" side by side). Resultatet blev at en kontrakt, værd et 2 cifret million beløb, blev aflyst (( måske ikke *helt* min skyld, meeen ... koden var en del af det ... og jeg kom heldigvis meget sent ind i projektet :o] ))

/nute
Avatar billede roenving Novice
30. marts 2004 - 14:46 #4
Ellers kunne det også være det klassiske flere-scripts problem, at de overtager den samme event !-)
Avatar billede olebole Juniormester
30. marts 2004 - 15:03 #5
nute >> Jeg skriver selv af og til ASP - men altid i JScript/MySQL. Jeg har prøvet at bygge videre på VBScripts, men har eftrhånden lært at tyde det og oversætter det nu altid til JS. Tidligere forsøg faldt nemlig ofte 'tilfældigt' ud ... nogen gange virkede det og andre gange ikke.
Almindelige variabler er der vist ikke de store problemer med at udveksle, men arrays mente jeg nok, der var problemer med - og dem er vi JS'ere jo _meget_ glade for at bruge (vist nok mere end VBS'ere generelt er).

Anyway, så vil netop en news-ticker nok indeholde en del arrays, så her er der sandsynligvis sat vand over til ballade  :)
/mvh
Avatar billede jobless Nybegynder
30. marts 2004 - 15:04 #6
Jeg forstår ikke helt hvorfor jeg så ikke kan få det til at køre.

Bare jeg tilføjer et tomt vbscript tag, kan min java-kode ikke køre... ?!?
Avatar billede nute Nybegynder
30. marts 2004 - 15:07 #7
olebole >> det er også problemer med null værdier, hvis jeg ikke husker helt forkert. hvis en variabel er 'Nothing' i VBS, så kan man ikke i JScript teste:

if( varFromVB == null );

/nute
Avatar billede jobless Nybegynder
18. januar 2005 - 14:27 #8
Lukketid...
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