/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Variabler i URL
Fra : Janus Hoi


Dato : 07-02-04 20:03

Jeg prøvede først i news:dk.edb.internet.webdesign.html , men blev henvist
hertil. Her er mit indlæg:

Kan man gøre sådan, at man i URL'en kan skrive noget som man kan få frem på
siden?

I php kan man (noget forenklet) gøre sådan her:

echo "jeg hedder".$url."og er ikke så".$postulat;

Hvis man så i adresselinien skriver:

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?

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.

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?

For eksempel hvis man definerer en variabel der hedder billede:
billede=Janus

så åbner den billedet janus.jpg inde på siden.

Alt det kan man meget let gøre i PHP, men er det muligt uden?

--
Janus




 
 
Lasse Reichstein Nie~ (07-02-2004)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 07-02-04 20:34

"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.'

Lasse Reichstein Nie~ (07-02-2004)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 07-02-04 20:36

Lasse Reichstein Nielsen <lrn@hotpop.com> writes:

Fordømt, jeg byttede om på dem igen.

> map[unescape(pair[0]).replace(/\+/g," ")] =
> unescape(pair[1]).replace(/\+/g," ");

skulle være:

map[unescape(pair[0].replace(/\+/g," "))] =
unescape(pair[1].replace(/\+/g," "));

(altså replace før unescape, ikke omvendt).


/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.'

Janus Hoi (07-02-2004)
Kommentar
Fra : Janus Hoi


Dato : 07-02-04 22:25

"Lasse Reichstein Nielsen" <lrn@hotpop.com> skrev i en meddelelse
news:oesay94z.fsf@hotpop.com...
> Lasse Reichstein Nielsen <lrn@hotpop.com> writes:
>
> Fordømt, jeg byttede om på dem igen.
>
>

Fordømt!

Jeg kan ikke få det til at virke. Kan du ikke lave et færdigt eksempel på
den med billedet?

Jeg har prøvet alt muligt men fatter det stadig ikke.

Kan man bruge det på en lokal maskine?
--
Janus



Lasse Reichstein Nie~ (07-02-2004)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 07-02-04 23:23

"Janus Hoi" <hoi@**jagi.com> writes:

> "Lasse Reichstein Nielsen" <lrn@hotpop.com> skrev i en meddelelse
> news:oesay94z.fsf@hotpop.com...
>> Lasse Reichstein Nielsen <lrn@hotpop.com> writes:
>>
>> Fordømt, jeg byttede om på dem igen.
>>
>>
>
> Fordømt!
>
> Jeg kan ikke få det til at virke. Kan du ikke lave et færdigt eksempel på
> den med billedet?

Ja' ka' prøve.
---
<script type="text/javascript">
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;
}
</script>
<p>Her er et billede:
<script type="text/javascript">
var map = parseSearch();
document.write("<img src='"+map['billede']+".jpg'>");
</script>
---
Læg det i en fil i samme directory som et billde, fx "Janus.jpg". Kald
filen, fx, "billedtest.html".

Få den så frem i browseren med:
billedtest.html?billede=Janus


> Kan man bruge det på en lokal maskine?

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.'

Janus Hoi (07-02-2004)
Kommentar
Fra : Janus Hoi


Dato : 07-02-04 23:54


"Lasse Reichstein Nielsen" <lrn@hotpop.com> skrev i en meddelelse
news:broay1f2.fsf@hotpop.com...
> Læg det i en fil i samme directory som et billde, fx "Janus.jpg". Kald
> filen, fx, "billedtest.html".
>
> Få den så frem i browseren med:
> billedtest.html?billede=Janus

Det virker fint på en webserver, men jeg kan bare ikke på min lokale
maskine.

http://hjerteknuser.dk/html-variabel.htm?billede=334

Skal jeg give op?
--
Janus



Janus Hoi (10-02-2004)
Kommentar
Fra : Janus Hoi


Dato : 10-02-04 10:55

"Janus Hoi" <hoi@**jagi.com> skrev i en meddelelse
news:40256d78$0$29335$edfadb0f@dread15.news.tele.dk...

> Det virker fint på en webserver, men jeg kan bare ikke på min lokale
> maskine.
>

Det virker også fint på min lokale computer på arbejdet.
Sært.

Hvorfor virker det på webserver og lokalt på en Windows 2000, når det ikke
fungerer på min XP?

--
Janus



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste