Avatar billede george Nybegynder
14. maj 2003 - 10:44 Der er 15 kommentarer og
1 løsning

Variable mellem JavaScript og ASP

Jeg har en side med en JaveScript variabel som jeg gerne vil have over på en ny side som ASP variabel. Hovrdan gør jeg det ?

<script type="text/javascript">
var scr;
if (document.all) {
  browserwidth  = document.body.clientWidth;
} else {
  browserwidth  = window.innerWidth;
}

screenwidth  = screen.width

if (screenwidth == 1024) {
scr == "1"
window.location="rs1.asp"
}
</script>

scr indeholde det jeg skal bruge på side 2. Her er koden til side 2:

<%
Request.QueryString("scr")
response.Write("håber det virker - " & scr)
%>
Avatar billede iphase Nybegynder
14. maj 2003 - 10:47 #1
du sender den bare med når du skifter side

window.location="rs1.asp?variable1=hest&variabel2=ko"
Avatar billede fri-hash Nybegynder
14. maj 2003 - 10:48 #2
måske

window.location.href = "side2.asp?scr=" + scr ;
Avatar billede iphase Nybegynder
14. maj 2003 - 10:49 #3
window.location="rs1.asp?src=".src eller såand noget.. jeg ved ikke lige så meget om javascript men det er ihvertfald sådan du sender en variabel
Avatar billede kasseper Nybegynder
14. maj 2003 - 10:51 #4
arrrj :
window.location = "rs1.asp?src=" + src;
Avatar billede whatever Nybegynder
14. maj 2003 - 10:56 #5
Så skal du også lige fjerne det ene ligmed her:

scr == "1"

Det skal være

scr = "1";

Hele scriptet vil så komme til at se sådan ud:


<script type="text/javascript">
var scr;
if (document.all) {
  browserwidth  = document.body.clientWidth;
} else {
  browserwidth  = window.innerWidth;
}

screenwidth  = screen.width;

if (screenwidth == 1024) {
scr = "1";
window.location = "rs1.asp?scr=" + src;
}
</script>
Avatar billede george Nybegynder
14. maj 2003 - 10:56 #6
Jeg får kun teksten "håber det virker -" med fri-hash og kasseper's løsning.
I adresselinjen skrives ...rs1.asp?scr=undefined
Avatar billede kasseper Nybegynder
14. maj 2003 - 10:57 #7
se whatever !!!
kun et = så
scr = "1";
Avatar billede george Nybegynder
14. maj 2003 - 11:01 #8
Whatever's løsning virker desværre ikke. Skifter ikke til ny side.
Avatar billede whatever Nybegynder
14. maj 2003 - 11:05 #9
Prøv dette istedet. Det virker når hele adressen er med.

<script type="text/javascript">
var scr;
screenwidth = screen.width;

if (screenwidth == 1280) {
scr = "1";
location.href = "http://www.dinadresse.dk/rs1.asp?scr=" + scr;
}
</script>
Avatar billede =maddog= Nybegynder
14. maj 2003 - 11:10 #10
hvad med
var scr;
switch (screen.width) {
  case 640:
  scr="0";
  break;
  case 800:
  scr="1";
  break;
  case 1024:
  scr="2";
  break;
  default:
  scr="-1"; //-1 markerer ukendt
  break;
}
window.location.href="rs1.asp?scr="+scr;
Avatar billede george Nybegynder
14. maj 2003 - 11:14 #11
Nu skifter den side, men viser mig ikke indholdet af min variabel scr. Viser kun tekst mellem "".

Det samme gælder for det du har lavet =maddog=
Avatar billede george Nybegynder
14. maj 2003 - 11:15 #12
Glemte lige at skrive at der i adresselinjen står : ....rs1.asp?scr=1 så variablen overføres som den skal.
Avatar billede =maddog= Nybegynder
14. maj 2003 - 11:20 #13
jamen så er problemet jo løst.
Avatar billede whatever Nybegynder
14. maj 2003 - 11:22 #14
Du kan du jo heller ikke bare skrive:

<%
Request.QueryString("scr")
response.Write("håber det virker - " & scr)
%>

Men istedet:

<%
Response.Write("håber det virker - " & Request.QueryString("scr"))
%>
Avatar billede george Nybegynder
14. maj 2003 - 11:31 #15
Ja for pokker, det har du da ret i. Nu virker det fint. Tak for hjælpen.

Lav lige et svar, så du kan få points.
Avatar billede whatever Nybegynder
14. maj 2003 - 11:40 #16
Svar
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