Avatar billede nielsgron Nybegynder
20. oktober 2001 - 22:23 Der er 6 kommentarer og
1 løsning

Hent værdi fra url\'en?

Er det muligt, at hente en værdi fra url\'en på en side, som man kan gøre i PHP og ASP?

Hvis man fx har en side, der hedder \'test.htm?id=5\', med indholdet:

<script>document.write(\'???\');</script>

- hvad skal der så stå istedet for ???, for at id\'s værdi, altså 5, kommer til at stå der?
Avatar billede jakoba Nybegynder
20. oktober 2001 - 22:50 #1
der skal lidt script til:

<script language=\'javascript\'>

var id = \"\";  // default
var pars = document.URL.split(\"?\");
if ( pars.length > 1 ) {
    pars = pars[1].split(\"=\");
    if ( pars[0] == \'id\' ) id = pars[1];
}
document.write( id );

</script>
Avatar billede nielsgron Nybegynder
20. oktober 2001 - 22:55 #2
Tak Jacoba!!
Avatar billede nielsgron Nybegynder
20. oktober 2001 - 23:12 #3
Forresten, hvad gør jeg, hvis jeg vil have værdien til at stå inde i <script>- tag\'et? altså ikke imellem, men inde i.
Avatar billede jakoba Nybegynder
20. oktober 2001 - 23:18 #4
så skal du skrive HELE den script section med html:

<script language=\'javascript\'>

var id = \"\";  // default
var pars = document.URL.split(\"?\");
if ( pars.length > 1 ) {
    pars = pars[1].split(\"=\");
    if ( pars[0] == \'id\' ) id = pars[1];
}
if ( id )
    document.write( \"<script src=\'\"+id+\"\'></script>\" );

</script>

så vil    \'test.htm?id=enfil.js\'
føre til at der bliver skrevet

<script src=\'enfil.js\'></script>

og den fil bliver så hentet og udført (tror jeg ret sikkert:)

mvh JakobA
Avatar billede nielsgron Nybegynder
21. oktober 2001 - 18:37 #5
tak igen
Avatar billede nielsgron Nybegynder
21. oktober 2001 - 20:38 #6
Der var jeg vist lidt hurtig, for det virker sq ikke! Den siger, at strengkonstansen er uafsluttet i linien \" document.write( \"<script src=\'\"+id+\"\'></script>\" ); \"
På selve siden står der bare \" );  !!!!!!!!!

-hvad så nu?
Avatar billede jakoba Nybegynder
21. oktober 2001 - 20:58 #7
Ja, det var mig der var noget overmodig :(

der skal stå:

if ( id )
    document.write( \"<sc\"+\"ript src=\'\" +id +\"\'></sc\"+\"ript>\" );

problemet var at browseren sagde \"der står jo en </script> kommando til enden af strengen og så prøvede at afslutte scriptet der.

jsfil.js indeholder en enkelt linie: 
  alert(\"hej hej\");

<HTML>
<HEAD><TITLE>xxx</TITLE>

<script language=\'javascript\'>
var id = \'jsfil.js\';
if ( id )
    document.write( \"<sc\"+\"ript src=\'\" +id +\"\'></sc\"+\"ript>\" );
</script>

</HEAD>
<BODY>

hej

</BODY>
</HTML>

sådan virker det for mig.
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