Avatar billede acidduck Nybegynder
06. oktober 2001 - 11:56 Der er 17 kommentarer og
1 løsning

Modtag querystring i ren javascript

Er det muligt via javascript at modtage værdier fra en querystring? Vi snakker ikke ASP eller PHP - men udelukkende ren javascript.
Avatar billede jakoba Nybegynder
06. oktober 2001 - 12:01 #1
ja

<script language=\'javascript\'>

var pars = document.URL.split(\"?\");
if ( pars.length > 1 ) {  // der var parametre
    pars = pars[1];      // og de ligger nu som streng i pars,
} else {
    pars = evt_default_parametre;  // ingen parametre i kaldet
};

</script>
Avatar billede jakoba Nybegynder
06. oktober 2001 - 12:04 #2
se fx i http://www.eksperten.dk/spm/117114 forneden
Kommentar fra jakoba 04/10 2001 15:21:00
der lægges standardparameterformatet i en array så man kan slå op på den enkelte parametre.

Avatar billede nute Nybegynder
06. oktober 2001 - 12:05 #3
Avatar billede acidduck Nybegynder
06. oktober 2001 - 12:28 #4
Det virker ikke: Document.URL.split(\"?\") snupper jo det der står FØR spørgsmålstegnet. Det er vel lige omvendt?
Avatar billede acidduck Nybegynder
06. oktober 2001 - 12:30 #5
Nej sorry - det er mig der er en spasser!
Avatar billede acidduck Nybegynder
06. oktober 2001 - 12:35 #6
Nej (igen). Den vil sgu ikke.

-------------------------------------------------
test1.html:

var pars = document.URL.split(\"?\");
alert(pars[1]);
if ( pars.length > 1 ) {  // der var parametre
    pars = pars[1];      // og de ligger nu som streng i pars,
} else {
    pars = 5;  // ingen parametre i kaldet
};

</script>
<a href=\"test1.html?tal=10\">tryk</a>
-------------------------------------------
Alert boxen melder: pars[1] is undefined.
Avatar billede jakoba Nybegynder
06. oktober 2001 - 13:12 #7
så var der ikke nogen parametre i kaldet.

scriptet skal ligge i den fil der linkes til (her \'test1.html\')

du kan evt prøve med:
var pars = location.href.split(\"?\");  // den bliver vist sat lidt før document.URL

index er 1 (ciffer) og ikke l (bogstav).

det har virket mange gange for mig :-))

mvh JakobA
Avatar billede jakoba Nybegynder
06. oktober 2001 - 13:25 #8
Avatar billede acidduck Nybegynder
06. oktober 2001 - 13:50 #9
Yep, location.href virkede!
Avatar billede olebole Juniormester
06. oktober 2001 - 19:00 #10
<ole>
Hehe....så er vi her igen, Jakob  :)

acidduck >> jakoba og jeg gør det her på hver sin måde og vi er hver især så glade for vores egen metode, at vi ikke vil bruge den andens. For fuldstændighedens skyld kommer her min  :)

JavaScript har faktisk en indbygget \'betegnelse\' for query-strengen: \'location.search\', som tager alt fra \'?\' til slutningen af en URL og returnerer det. \'location.search.substring(1)\' vil derfor returnere alt efter \'?\'.

Jeg synes jo ellers, den er så pæn - men vi har selvfølgelig alle forskellig smag, vaner og præferencer  =)
/mvh
</bole>
Avatar billede nute Nybegynder
06. oktober 2001 - 19:05 #11
hmmmm....det er jo den metoden jeg beskriver i link @ 06/10 2001 12:05:22 

;-)
Avatar billede olebole Juniormester
06. oktober 2001 - 19:15 #12
Jamen, jeg var ikke sikker på, han kunne læse dit link, nute....det er jo skrevet på norsk!  *LoooL*

Undskyld...jeg lagde faktisk ikke mærke til dit link, men undrede mig straks over, none ikke kunne få jakobas til at virke, da hans metode plejer at virke fint. Så blev jeg vist lidt opslugt af det og glemte resten af verden  :)
/mvh
Avatar billede nute Nybegynder
06. oktober 2001 - 19:33 #13
hehe...det er iorden :)
Avatar billede jakoba Nybegynder
06. oktober 2001 - 19:56 #14
Olebole >> prøv din version i Opera :-))
Avatar billede olebole Juniormester
06. oktober 2001 - 20:02 #15
Åhhhh nej....kan den lamme bruser nu *heller* ikke læse JavaScript...?!?!?!
Jeg er dæleme glad for, det ikke er browser fabrikanterne, der laver atomkraftværker!
På den anden side.....i så fald havde der slet ikke været behov for browsere!  :)
/mvh
Avatar billede jakoba Nybegynder
06. oktober 2001 - 20:08 #16
Næe, jeg forstår det heller ikke. den der møblering i location objekter er jo ellers så standard som noget.

Opera får heller ikke trigget sideskift hvis man assigner ny værdi til .search parameteren :(

mvh JakobA
Avatar billede olebole Juniormester
06. oktober 2001 - 20:26 #17
Nej, det er en mærkelig jagt på kvantitet på bekostning af kvalitet. Bare produktet kan en masse, så er det ligegyldigt, hvor godt det kan det.
Lidt ligesom med Word - verdens mest udbredte digitale skriveredskab til kontorbrug. Et brev skrevet i Word ligner jo noget, hvor en blind har hældt en spand bogstaver ud over et stykke papir, mens førerhunden sov! Med mindre man skriver med en monospaced font kan man ikke skrive så pænt med Word, som man kan på en alm. skrivemaskine - da programmet totalt ignorerer skrifternes indbyggede knibepar  :(
Til gengæld har man den udsøgte fornøjelse, at Word insisterer på at checke ens stavning på et (øjensynlig tilfældig valgt) ud af 123 sprog - samt at kunne printe ud på bananklistermærker, klaphatte og præservativer.
Johhhhhhh......vi får skam mange \'gaver\'! Kunne de dog blot sørge for, det basale fungerede  :)
/mvh
Avatar billede jumper Nybegynder
08. oktober 2001 - 08:33 #18
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