Avatar billede madssch Nybegynder
27. august 2004 - 13:37 Der er 12 kommentarer og
1 løsning

Afvikle Javascript i VBScript

Hej Eksperter!

Jeg har følgende kode:

<SCRIPT LANGUAGE="VBscript">

Sub confirmNyhedsbrev_onClick

    Value = MsgBox("Vil du sende et preview af nyhedsbrevet?",vbQuestion + vbYesNo,"Nyhedsbrev")
   
    If Value = 6 Then
        copyContentForNewsmail();
        selectOldSelection();
        hideMenuList();
    Else
        copyContentForNewsmail();
        selectOldSelection();
        hideMenuList();
    End If
   
End Sub

</SCRIPT>

Fejlen ligger der hvor jeg forsøger at afvikle JavaScript-funktioner. Men hvordan skal jeg gøre det? Har prøvet med "Response.Write", men det kender den ikke.

Hvad er løsningen på dette?

På forhånd tak!  ;-)
Avatar billede medions Nybegynder
27. august 2004 - 13:41 #1
Det kan ikke lade sig gøre.... VBScript != JavaScript, desvære....

//>Rune
Avatar billede medions Nybegynder
27. august 2004 - 13:42 #2
Men hvorfor ikke lave en OnClick på din knap, og så kald en JavaScript funktion på klikket?

//>Rune
Avatar billede madssch Nybegynder
27. august 2004 - 13:43 #3
Det sidste forstår jeg ikke..?
Avatar billede madssch Nybegynder
27. august 2004 - 13:44 #4
Det er da det jeg prøver på..?
Avatar billede madssch Nybegynder
27. august 2004 - 13:48 #5
Ja og nej skal selvfølgelig ikke køre de samme funktioner...
Avatar billede madssch Nybegynder
27. august 2004 - 13:57 #6
Altså:

<SCRIPT LANGUAGE="VBscript">

Sub confirmNyhedsbrev_onClick

    Value = MsgBox("Vil du sende et preview af nyhedsbrevet?",vbQuestion + vbYesNo,"Nyhedsbrev")
   
    If Value = 6 Then
        funktion1();
    Else
        funktion2();
    End If
   
End Sub

</SCRIPT>
Avatar billede ldanielsen Nybegynder
27. august 2004 - 13:58 #7
jeg går udfra at du har en <script language=JavaScript> ... </script> et andet sted (og jeg går udfra at det foregår i en browser.

Så er det ikke ligegyldigt om VBScriptet eller JavaScriptet står først, men jeg husker ikke hvad der skal være først, prøv dig frem.

Jeg har selv fået det til at virke for nogle år siden, så mon ikke man kan ...?
Avatar billede madssch Nybegynder
27. august 2004 - 14:04 #8
Ja, jeg har <script> og </script> - og ja, der forgår i en browser. Javascriptet bliver læst ind før VBScriptet, hvilket burde være mest naturligt.

Jeg savner stadig information om, hvordan jeg afvikler funktionerne?

- Response.Write "funktion1();"
- Call "funktion1();"

Eller..?
Avatar billede ldanielsen Nybegynder
27. august 2004 - 14:08 #9
Check lige dette, det virker uanset rækkefølgen

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>

<SCRIPT LANGUAGE=VBScript>
<!--
Dim VBVariabel
VBVariabel = "var fra VB"
function testVB()
    msgbox("VB kalder" & vbcrlf & alertJS())
end function

function alertVB
    alertVB = "Hej, dette er VB, JS variabel er """ & JSVariabel & """"
end function
//-->
</SCRIPT>

<SCRIPT LANGUAGE=javascript>
<!--
var JSVariabel
JSVariabel = "var fra JS";
function alertJS(){
    return "Hej, dette er JS, VB variabel er \"" + VBVariabel + "\"";
    }
   
function testJS(){
    alert("JS kalder\n" + alertVB());
    }
//-->
</SCRIPT>


</HEAD>
<BODY>
<P>
<FORM>
<INPUT type="button" value="Kør VB til JS" onClick="testVB()">
<INPUT type="button" value="Kør JS til VB" onClick="testJS()">
</FORM>
</P>
</BODY>
</HTML>
Avatar billede ldanielsen Nybegynder
27. august 2004 - 14:10 #10
Hør, vil du have Clientside VBScript til at skrive en Clientside JS funktion, den tror jeg ikke på!

Men du kan i JS oprette funktioner med new Function(), jeg kender det bare ikke så godt, men kan du bruge det?
Avatar billede madssch Nybegynder
27. august 2004 - 14:17 #11
Det var lige det jeg skulle bruge!

Tak!  ;-)
Avatar billede ldanielsen Nybegynder
27. august 2004 - 14:24 #12
Tak for Point, men hvad var det du kunne bruge?

Rækkefølge (er vist ligegyldig nu), new Function() eller mit eksempel?

Bare nysgerrig :o)
Avatar billede madssch Nybegynder
27. august 2004 - 14:26 #13
Jeg havde faktisk selv gjort det rigtigt, men så i dit script, at du ikke havde semikolon efter funktionskaldet. Det var den fejl jeg begik.
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
Kurser inden for grundlæggende programmering

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