/ 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
Mere URL med &
Fra : Per Erik Gransøe


Dato : 13-09-01 19:32

Hejsa

Jeg har også et stort problem med noget javascript og & i parametre i en
URL.

escape-funktionen er god med encodeURI-funktionen er bedre, da kan man
proppe hele URL'en (URI'en faktisk) ind, og så vil kun det relevante blive
encoded.

Men jeg har ingen held med følgende:

<script>
function openNewWin(streng)
{
window.open(streng, null, "width=700px, height=180px, left=50, top=50,
menubar=no, location=no , toolbar=no, directories=no, status=no,
scrollbars=yes");
}
</script>

<a href="javascript: openNewWin('/?key1=Hans%26Grethe');"> Klik hér </a>

Hvorimod:

<a href="/?key1=Hans%26Grethe"> Klik hér </a>

ikke giver nogle problemer.

Jeg har prøvet at tilføje - streng = encodeURI(streng) til
javascript-funktionen, men ak.

Nogle gode idéer?



 
 
Andreas Jydebjerg (16-09-2001)
Kommentar
Fra : Andreas Jydebjerg


Dato : 16-09-01 14:02

Hej Per,

Pronblemet er, at stik modsat JavaScript dokumentationen, så encoder hverken
escape eller encodeURI tilsyneladende & tegnet. Det kan jo heldigvis løses
med et lille regExp (perl style ).

<html>

<head>

<script>
function openNewWin(streng)
{
streng = streng.replace(/&/g, "%26");
window.open(streng, null, "width=700px, height=180px, left=50, top=50,
menubar=no, location=no , toolbar=no, directories=no, status=no,
scrollbars=yes");
}
</script>

</head>

<body>
<a href="javascript: openNewWin('test.asp?key1=Hans&Grethe');"> Klik hér
</a>
</body>

</html>


/Andreas

"Per Erik Gransøe" <gransoe@antispam.get2net.dk> wrote in message
news:dV6o7.3288$lk7.70532@news.get2net.dk...
> Hejsa
>
> Jeg har også et stort problem med noget javascript og & i parametre i en
> URL.
>
> escape-funktionen er god med encodeURI-funktionen er bedre, da kan man
> proppe hele URL'en (URI'en faktisk) ind, og så vil kun det relevante blive
> encoded.
>
> Men jeg har ingen held med følgende:
>
> <script>
> function openNewWin(streng)
> {
> window.open(streng, null, "width=700px, height=180px, left=50, top=50,
> menubar=no, location=no , toolbar=no, directories=no, status=no,
> scrollbars=yes");
> }
> </script>
>
> <a href="javascript: openNewWin('/?key1=Hans%26Grethe');"> Klik hér </a>
>
> Hvorimod:
>
> <a href="/?key1=Hans%26Grethe"> Klik hér </a>
>
> ikke giver nogle problemer.
>
> Jeg har prøvet at tilføje - streng = encodeURI(streng) til
> javascript-funktionen, men ak.
>
> Nogle gode idéer?
>
>



Andreas Jydebjerg (16-09-2001)
Kommentar
Fra : Andreas Jydebjerg


Dato : 16-09-01 14:14

Hvis man skal sende flere parametre kan de jo eventuelt gøres som
følger......

<html>

<head>

<script>
function openNewWin(page)
{
sUrl = page + "?";
for (i=1; i<arguments.length; i++) {
sUrl += encodeURI(arguments[i]).replace(/&/g, "%26") + "&";
}
window.open(sUrl, null, "width=700px, height=180px, left=50, top=50,
menubar=no, location=no , toolbar=no, directories=no, status=no,
scrollbars=yes");
}
</script>

</head>

<body>
<a href="javascript: openNewWin('test.asp', 'key1=Hans & Grethe',
'key2=Jack & Jones', 'key3=Some other value');"> Klik hér </a>
</body>

</html>

Længe leve funktioner med variabelt antal parametre.... Arguments rykker

/Andreas
"Per Erik Gransøe" <gransoe@antispam.get2net.dk> wrote in message
news:dV6o7.3288$lk7.70532@news.get2net.dk...
> Hejsa
>
> Jeg har også et stort problem med noget javascript og & i parametre i en
> URL.
>
> escape-funktionen er god med encodeURI-funktionen er bedre, da kan man
> proppe hele URL'en (URI'en faktisk) ind, og så vil kun det relevante blive
> encoded.
>
> Men jeg har ingen held med følgende:
>
> <script>
> function openNewWin(streng)
> {
> window.open(streng, null, "width=700px, height=180px, left=50, top=50,
> menubar=no, location=no , toolbar=no, directories=no, status=no,
> scrollbars=yes");
> }
> </script>
>
> <a href="javascript: openNewWin('/?key1=Hans%26Grethe');"> Klik hér </a>
>
> Hvorimod:
>
> <a href="/?key1=Hans%26Grethe"> Klik hér </a>
>
> ikke giver nogle problemer.
>
> Jeg har prøvet at tilføje - streng = encodeURI(streng) til
> javascript-funktionen, men ak.
>
> Nogle gode idéer?
>
>



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

Månedens bedste
Årets bedste
Sidste års bedste