så länge som dokumentet heter .asp skall det där fungera. jag gör precis så där, och har aldrig haft problem.
mvh,
9 svar · 182 visningar · startad av Gein
<SCRIPT LANGUAGE="JavaScript">
varResponse = confirm('fråga');
if (varResponse == false) {
<%=orvar%>
}
else {
}
</SCRIPT>
detta funkar ju inte, problemet är ju där asp koden kommer in, hur ska jag göra för att det ska funka? alltså, hur ska jag göra för att kunna använda asp kod inuti javascriptet?
så länge som dokumentet heter .asp skall det där fungera. jag gör precis så där, och har aldrig haft problem.
mvh,
nu ser det ut så här:
<SCRIPT LANGUAGE="JavaScript">
varResponse = confirm('vad det nu ska stå');
document.write(varResponse)
if (varResponse == false) {
<%
response.write("hejsan")
%>
}
else {
}
</SCRIPT>
och jag får felmeddelande: hejsan är odefinierad.
det är en .asp fil jag kör!
du skriver ju ut hejsan till javascriptet, det är klart det blir fel då.
vad vill du göra egentligen?
Det är inte så konstigt. ASP körs på servern medans JavaScriptet körs av klienten (webbläsare). Det som kommer fram till webbläsaren är således;
<SCRIPT LANGUAGE="JavaScript">
varResponse = confirm('vad det nu ska stå');
document.write(varResponse)
if (varResponse == false) {
hejsan
}
else {
}
</SCRIPT>
... och hejsan är inget JavaScript-kommando som jag känner till
(red. stavfel)
ja men åhh! =), fan va dum jag är..
det där response.write("hejsan") var ju bara för att se om det funkar.. och det funkade antagligen eftersom den skrev ut hejsan.. hehe
<HTML>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
varResponse = confirm('vad det nu ska stå');
document.write(varResponse)
if (varResponse == false) {
<%
variabel = "test"
%>
}
else {
}
</SCRIPT>
<%=variabel%>
</BODY>
</HTML>
variabel innehåller test varesig jag svarar Ok eller cancel. tänker jag fel eller?, så vill jag ju inte att det ska bli..
ja, det gör den. ja, du tänker fel.
först av allt körs all asp-kod. dvs variabeln variabel får värdet "test". sedan skickas html till browser, och det resulterande det som händer när man klickar cancel är... ingenting.
du får tänka på i vilken ordning saker och ting sker, dvs först sker saker på servern, sedan hos klienten.
okey, men kan jag inte lösa det här på nåt sätt alltså?
det enda sättet är att du i ditt javascript ersätter asp-grejen med:
location.href='blabla.asp?variabel=test';
sedan på blabla.asp, hämtar du värdet:
variabel = request.querystring("variabel")
på det sättet kör du koden i rätt ordning.
mvh,