webForumDet fria alternativet

Kapad URL

JavaScript

3 svar · 304 visningar · startad av Skarre

Medlem sedan apr. 20012 427 inlägg
Frågan#1

Det börjar med en länk som kör en funktion:

javascript:picpopdyn('/dynimage.php?mod=staff&id=2');

Funktionen:

function picpopdyn(url) {
	window.open('/picpopdyn.php?url='+url, 'picpop', 'resizable=yes, width=100, height=100');
}

Ovan funktion öppnar picpopdyn.php, men när jag försöker fånga upp querystringen slutar den innan det första "&"-tecknet.

/dynimage.php?mod=staff

What's the deal?

Medlem sedan juni 200032 967 inlägg
#2

Vad menar du med att du försöker "fånga upp" querystringen? Är det javascriptet som gör fel?

Ser inte hela url:en ut så här då: '/picpopdyn.php?url=/dynimage.php?mod=staff&id=2? Om du tittar på den url:en så ser du varför du inte får med id om du hämtar in querystringen url på standardsättet.

Jag hade gjort så här: plockat in hela adressen till en variabel, klippt bort det som står till vänster om url=, och använt det som blir kvar. (eller sett till att använda någon sorts url-encoding så inte &-tecknet skapar en ny querystring-variabel.)

Medlem sedan apr. 20012 427 inlägg
#3

Ja, jag ser faktiskt varför jag inte får med hela url:en. :r Jag meckade om lite och struntade i att skicka urlen.

Medlem sedan aug. 20039 340 inlägg
#4

Kan tipsa om escape-metoden:

function picpopdyn(url) {
 window.open('/picpopdyn.php?url='+[b]escape([/b]url[b])[/b], 'picpop', 'resizable=yes, width=100, height=100'); 
}
254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)