---
title: "VIlken url i iframe?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/141169-vilken-url-i-iframe"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Poffe"
published: "2006-01-19T20:38:02.000Z"
updated: "2006-01-19T21:48:29.000Z"
replies: 9
views: 269
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/141169-vilken-url-i-iframe"
---

# VIlken url i iframe?

## #1 — Poffe, 2006-01-19T20:38Z

Tjena!

Har en sida med en iframe. Hur kan jag på huvudsidan få fram vilken adress det är till sidan i iframen?

VIll jag ha adressen på sidan jag är på så anävnder man ju document.location, men jag får inte till det med iframen. Är inte så hajj på javascript som jag trodde   :h

Permalänk: https://www.webforum.nu/p/141169

## #2 — Peter S, 2006-01-19T20:39Z

Halloj!  :) 

Om det inte är en extern sida kan du använda

```
window.frames["namn_på_iframe"].location
```

Permalänk: https://www.webforum.nu/p/1751648

## #3 — Poffe, 2006-01-19T20:46Z

Hur menar du extern?

Verkar inte fungera det där iallafall, får bara upp adressen till sidan som iframen ligger i, alltså samma som med document.location.

Permalänk: https://www.webforum.nu/p/1751654

## #4 — Peter S, 2006-01-19T20:55Z

Under samma domän.

Se bifogat exempel. (Klicka på länkarna från vänster till höger.)

 :)

Bilagor:

- [tmp.zip](https://www.webforum.nu/a/9332.zip)

Permalänk: https://www.webforum.nu/p/1751658

## #5 — Poffe, 2006-01-19T21:01Z

Så det går alltså inte att få reda på adressen om de inte ligger under samma domän? Verkar konstigt måste jag säga, det borde ju inte ha nått med det att göra. 
Eftersom javascriptet ändå körs i användarens webbläsare borde den ju kunna ta reda på vilken adress det är tyvär man ju.

Permalänk: https://www.webforum.nu/p/1751663

## #6 — Peter S, 2006-01-19T21:13Z

Ändra tmp.html till

```
<script>
function f(){
  try {
    alert(window.frames["i"].location);
  } catch(e){
    alert("error: " + e.description);
  }
}
</script>
<a href="javascript:void (window.frames['i'].location.href='foo.html')">till foo.html!</a>
<a href="javascript:f()">alert()</a>
<iframe name="i" src="http://www.webforum.nu"></iframe>
```

...och klicka på länkarna i omvänd ordning så får du se.

Permalänk: https://www.webforum.nu/p/1751666

## #7 — Poffe, 2006-01-19T21:19Z

Är ju i princip samma sak, bara att man får upp error nu om man klickar på wF.

Men det går alltså inte att få reda på adressen om sidorna inte ligger på samma domän?

Permalänk: https://www.webforum.nu/p/1751670

## #8 — Peter S, 2006-01-19T21:27Z

Ja, ett "Åtkomst nekad". Vi kan ju antaga att denna restriktion införts av en anledning och man därför bör beakta den.

Ett mindre bra alternativ skulle kunna vara att du sparar undan adressen till den sida som skall till att laddas i ramen:

```
var myVar = 0;

<a href="foo.html" onclick="myVar=this.href"...
```

Sedan

```
<a href="javascript:void(alert(myVar))"...
```

...för att ta reda på adressen. Problemet med denna lösning är ju att det inte sparas undan något värde om användaren klickar på en länk på sidan i ramen; det fungerar ju endast om denne användare klickar på en länk i huvudsidan.

 :)

Permalänk: https://www.webforum.nu/p/1751675

## #9 — Poffe, 2006-01-19T21:45Z

Nu kan jag ju inte sen vad det skulle vara för anledning men jag tror dig ;)

Enligt mig riktigt dumt men nu får jag en ny utmaning i att hitta en annan lösning :birp

Permalänk: https://www.webforum.nu/p/1751685

## #10 — Peter S, 2006-01-19T21:48Z

Det kan finnas workarounds, men eftersom de definitivt kommer att täppas till förr eller senare så känns det ganska meningslöst att använda dem.

 :)

Permalänk: https://www.webforum.nu/p/1751689

---

Tråden på webben: https://www.webforum.nu/amne/javascript/141169-vilken-url-i-iframe
