webForumDet fria alternativet

Läsa av adressfältet

3 svar · 489 visningar · startad av Perkins

PerkinsMedlem sedan jan. 20087 inlägg
#1

Jag skulle vilja läsa av vad som knappats in i adressfältet
$_SERVER['REQUEST_URI'] fungerar inte om sidan öppnas i en frame.

stevenetMedlem sedan juni 20001 251 inlägg
#2

Kan du inte läsa av det på serversidan får du göra det med javascript istället.

PerkinsMedlem sedan jan. 20087 inlägg
#3

Nedanstående javascript genererar fel "åtkomst nekad" (även parent.location.href blir fel)
<script type="text/javascript" language="javascript">
alert(top.location.href);
</script>

Detta scriptet visar sidan inne i framesetet, inte det som står i adressfältet
<script type="text/javascript" language="javascript">
alert(location.href);
</script>

Framesetet och den inre sidan ligger på olika domäner.

colioneMedlem sedan juni 20014 421 inlägg
#4

Då har du blivit offer för same origin policy. http://en.wikipedia.org/wiki/Same_origin_policy

Skälet till att du inte kan göra det med php är för att frågan efter querystring och liknande efter address går till sidan som ställer frågan. Denna sida har ju i sig en address i framesetet så koden beter sig korrekt.

129 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)