"Janus Hoi" <hoi@**jagi.com> writes:
> Kan man gøre sådan, at man i URL'en kan skrive noget som man kan få frem på
> siden?
Ja, hvis brugeren har Javascript slået til.
>
www.minside.dk/minfil.php?url=Janus&postulat=klog
>
> bliver teksten på siden:
>
> "jeg hedder Janus og er ikke så klog"
>
> Kan man gøre det samme ved hjælp af Javascript eller noget?
Ja. Du har adgang til det der står fra "?" og frem som "location.search".
Det er en streng, så du skal selv skille den ad.
Her er en simpel funktion til det:
---
function parseSearch(search) {
search = search || location.search;
search = search.substring(search.indexOf("?")+1);
var pairs = search.split(";");
var map = new Object();
for (var i in pairs) {
var pair=pairs[i].split("=");
map[unescape(pair[0]).replace(/\+/g," ")] =
unescape(pair[1]).replace(/\+/g," ");
}
return map;
}
---
Du kan så bruge den sådan:
---
<script type="text/javascript">
var searchMap = parseSearch(); // lav oversættelsen
</script>
<p> Hej, jeg hedder </script type="text/javascript">
document.write(searchMap["url"]);
</script>,
og jeg er ikke så <script type="text/javascript">
document.write(searchMap["postulat"]);
</script>.
</p>
---
> Det skal kunne fungere på en almindelig computer uden
> serverside-programmeringssprog eller noget. Det er nemlig til at bruge på et
> intranet, hvor den slags modeluner ikke er tilladt.
Så har du til gengæld mulighed for at vide om Javascript er slået til,
hvilket man ikke kan på internet generelt.
> Hvis man kan alt dette, kan man så ikke på en eller anden måde gøre sådan,
> at når man åbner en side, så åbner et billede på siden ud fra hvad der står
> i url'en?
Joda.
> For eksempel hvis man definerer en variabel der hedder billede:
> billede=Janus
>
> så åbner den billedet janus.jpg inde på siden.
<script type="text/javascript">
document.write("<img src='"+searchMap["billede"]+".jpg'>");
</script>
Det bliver så "Janus.jpg" der bliver åbnet, altså med stort J.
> Alt det kan man meget let gøre i PHP, men er det muligt uden?
Ja.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'