"Ebbe og Camilla" <ebbeogcamilla@stofanet.dk> wrote in message
news:3da1c54e$0$1011$ba624c82@nntp04.dk.telia.net
> Hej alle
Hejsa Igen...
Hvis jeg var dig, ville jeg nok forsøge at kode Text2Html i VBScript
eller JavaScript til
ASP... Det ville gøre processen meget nemmere...
Det første problem du har er at få variablen ind i appleten. Med denne
kode
gjorde jeg det, og det virkede. Aner ikke hvad der gør forskellen fra
dit, men tag et kig:
<% @LANGUAGE = VBSCRIPT %>
<%
Dim myStr
myStr = "Hello World!"
%>
<applet code="Text2Html.class" width="10" height="10" name="Text2Html">
<param name="ACONTENT" value="<%= myStr %>">
</applet>
Dit andet problem, med at få variablen tilbage til ASP, er lidt
besværlig,
ihvertfald den måde, som jeg valgte at løse det på!:
Text2Html.class:
import java.applet.Applet;
class Text2Html extends Applet{
public String reply(){
return "Hello To You To";
}
}
applet.asp:
<% @LANGUAGE = VBSCRIPT %>
<%
Dim myStr
myStr = "Hello World!"
%>
<html>
<head>
<title>Applet & ASP & JavaScript</title>
<script language="JavaScript">
<!--
function getText(){
var outputFromApplet = document.Text2Html.reply();
alert(outputFromApplet);
}
// -->
</script>
</head>
<body>
<applet code="Text2Html.class" width="10" height="10" name="Text2Html">
<param name="ACONTENT" value="<%= myStr %>">
</applet>
<input type="button" value="HentText" onClick="getText()">
</body>
</html>
Dette giver dig dog bare variablen ind i et javascript på siden, men der
kunne
tilføjes denne linie til javascriptkoden:
document.location.href = "applet.asp?myVar=" + outputFromApplet;
Hvilket ville genloade siden, med kun denne ene variabel, så skulle du
selvfølgelig også
have de andre variabler med i din queryString. E.g.:
Læg lige mærke til at nedenstående kode ikke er testet, men den kan give
dig en ide om hvad der kunne gøres!:
<%
If Request.QueryString("fromApplet") = "true" Then
' Gør et eller andet
Else
Dim myVar1, myVar2, myVar3
myVar1 = "hejsa"
myVar2 = "med"
myVar3 = "dig"
End If
%>
<script>
function test(){
var fraApplet = document.Text2Html.reply();
location.href = "applet.asp?str1=<%= myVar1 %>&str2=<%= myVar2
%>&str3=" + fraApplet + "&fromApplet=true";
}
</script>
<applet osv>
// Det samme som før
</applet>
<script>
// lav muligvis et loop, der venter på at appleten er loaded, ellers
// kan du ikke kalde metoden i appleten: reply();
test();
</script>
Man kunne gøre det hen i den stil!!
Men det bliver en meget kompliceret affære, derfor vil jeg råde dig til
at lave
funktionen Text2Html i ASP (VBScript Eller JavaScript)...
Problemet sker fordi at applet bliver ikke loaded før alt ASP'en er
blevet
gennemført, og så kan man ikke lave noget asp, før man fx genloader
siden
eller kalder en anden side med ASP på...
Det er en meget kringlet beskrivelse/forklaring og du er meget velkommen
til at maile mig eller stile spørgsmål herinde...
mail: thomas@thesub.dk
Med Venlig Hilsen
Thomas Åkerman
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG