Avatar billede harlequin Nybegynder
07. august 2001 - 10:51 Der er 10 kommentarer og
1 løsning

Sende variabler videre med JavaScript

Bruger følgende redirect sætning:

Response.Redirect \"tekstpost.asp?id=\" & strCNid & \"&name=\" & strCNname

Men jeg vil gerne have den åbnet i et hel vindue derfor burger jeg følgende JavaScript som jeg skriver med ASP:

response.write (\"<script language=\'javascript\'>\")
response.write (\"top.location = \'tekstpost.asp\';\")
response.write (\"top.location = \'tekstpost.asp?id=\' QueryString ??? ;\")
response.write (\"</script>\")

Men jeg kan ikke få variabler med I QueryStringen, har prøvet lidt af hvert, nogen der kan hjælpe ?
Avatar billede nute Nybegynder
07. august 2001 - 10:55 #1
hvorfor gjær du ikke følgende :

response.write (\"<script language=\'javascript\'>\")
response.write (\"top.location = \'tekstpost.asp\';\")
response.write (\"top.location = \'tekstpost.asp?id=\" & request.queryString(\"strCNid\") & \";\")
response.write (\"</script>\")

/nute
Avatar billede harlequin Nybegynder
07. august 2001 - 11:04 #2
fordi at jeg ikke skal requeste variablerne de skal sendes videre
Avatar billede giuggio97 Nybegynder
07. august 2001 - 11:09 #3
Brug denne her:
(bemærk at jeg har tilføjet Server.URLEncode - det er vigtigt at bruge når det er teskt du sender)

response.write (\"<script language=\'javascript\'>\")
response.write (\"top.location = \'tekstpost.asp\';\")
response.write (\"top.location = \'tekstpost.asp?id=\" & Server.URLEncode(strCNid) & \";\")
response.write (\"</script>\")

Avatar billede giuggio97 Nybegynder
07. august 2001 - 11:11 #4
I øvrigt: linien response.write (\"top.location = \'tekstpost.asp\';\") skal absolut slettes
Avatar billede nute Nybegynder
07. august 2001 - 11:13 #5
du har en side som skal åpne et nytt vindu ?! På denne side mottar du noen parametre fra den foregående side (i din querystring) ?! Som jeg forstår dette, så vil du benytte et JavaScript til å åpne et nytt (inneholdende tekstpost.asp) vindu istedenfor å redirecte til denne side ?!

Hva mener du med at du ikke skal requeste variablene men sende dem videre ?? Hvis du mottar variablene fra din querystring, så er du jo nødt til å requeste dem før du kan bruke dem !!

/nute
Avatar billede harlequin Nybegynder
07. august 2001 - 11:15 #6
quiggio97> det virker ikke, stregkonstanten er uafsluttet
Avatar billede giuggio97 Nybegynder
07. august 2001 - 11:18 #7
Ja, det er den sluttende pling der mangler:
Denne her bør virke:

response.write (\"<script language=\'javascript\'>\")
response.write (\"top.location = \'tekstpost.asp?id=\" & Server.URLEncode(strCNid) & \"\';\")
response.write (\"</script>\")
Avatar billede harlequin Nybegynder
07. august 2001 - 11:18 #8
nute> der skal åbnes et nye vindue i samme browser, som er tekstpost.asp
normal ville jeg bruger:
Response.Redirect \"tekstpost.asp?id=\" & strCNid & \"&name=\" & strCNname
men da jeg arbejder med rammer er det ikke muligt da den vil åbne den i samme ramme!
derfor vil jeg bruger et JavaScript som kan åbne siden i et helt vindue, samt sende mine variabler videre
Avatar billede harlequin Nybegynder
07. august 2001 - 11:20 #9
tak for hjælpen det virker :)
Avatar billede nute Nybegynder
07. august 2001 - 11:20 #10
jeg kan ikke forstå annet enn at du skal benytte det som både jeg og giuggio97 skriver om:

response.write (\"<script language=\'javascript\'>\")
response.write (\"top.location = \'tekstpost.asp?id=\" & Server.URLEncode(strCNid) & \"&name=\" & Server.URLEncode(strCNname)
\';\")
response.write (\"</script>\")


guiggio97 >> misforstår jeg spørsmålet ??

/nute
Avatar billede giuggio97 Nybegynder
07. august 2001 - 11:24 #11
nute > nej, nu har du forstået spørsmålet korrekt.
Men det var request.queryString der skulle ikke bruges...
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