Avatar billede birkmose Nybegynder
16. maj 2000 - 22:14 Der er 3 kommentarer og
1 løsning

læse URL i javascript

Jeg mangler et script, der kan indlæse koordinater fra  en tidligere side. forestil dig at jeg har et link der ser således ud (siden findes ikke)
www.test.dk/about.html?x=770&y=78

hvordan kan jeg indlæse koordinaterne x og y i den nye side?
Avatar billede erikjacobsen Ekspert
16. maj 2000 - 22:51 #1
Du bruger regulære udtryk (version 4 browsere kun):

<script language="JavaScript">
<!--
if (a=document.URL.match(/.*\?x=([0-9]+)&y=([0-9]+)/)) {
  x=a[1];
  y=a[2];
} else {
  // ingen x og y
}
//-->
</script>

De skal stå i den række følge altså:  .....?x=770&y=78  og de skal være tal.
Avatar billede erikjacobsen Ekspert
17. maj 2000 - 14:04 #2
Jeg fik brug for noget tilsvarende i anden
sammenhæng, og opdagede at IE5 vist nok opførte
sig anderledes. Det så i hvert fald ud til at
document.URL ikke have ?-et og det efterfølgende
med.

I stedet kunne jeg bruge document.location, bortset
fra at det ikke er en streng, og derfor ikke
har en metode, der hedder match. Men man kan
gøre det til en streng ved at tilføje en tom
streng. Jeg nåëde altså frem til dette:

  a=document.location+"";
  if (a.match(/ ... /) {
  ...

Avatar billede birkmose Nybegynder
28. maj 2000 - 17:27 #3
Jeg er også løbet ind i samme problem.

Når jeg bruger a.match....Hvordan trækker jeg så variablene ud af strengen?
Avatar billede birkmose Nybegynder
28. maj 2000 - 17:39 #4
<birkmose>
Det jeg efterspørger er den rigtige syntax.

Jeg giver selvfølgelig gerne 60 point oven i hatten.
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