Avatar billede janhanson Nybegynder
18. oktober 2007 - 13:13 Der er 16 kommentarer

Få orginal url fra iframe

Hej,

Jeg har en iframe placeret i en side: www.mydomain.com


Iframen henter et xsl dokument fra et andet domæne: www.andetdomain.com


Jeg prøver at fange den orginale url "www.mydomain.com i xsl dokumentet (som jo er placeret på:www.andetdomain.com).

Når jeg placerer følgende javascript i xsl dokumentet på domænet "www.andetdomain.com"  får jeg kun resultatet "www.andetdomain.com":

<SCRIPT LANGUAGE="JavaScript">
{
      document.write(location.href);
      }
</SCRIPT>

Jeg har prøvet med forskellige kombinationer som parent.parent.location.href og en del andet men er kørt surt.


Den her er der 200 for.

Hilsen
Jan Hanson
Avatar billede montago Praktikant
18. oktober 2007 - 13:19 #1
så dét du prøver på, er at finde ud af hvilket domæne dit xsl dok er inkluderet på

dit Javascript i XSL'en bør derfor være

parent.location.href

men du siger dette ikke virker ?
Avatar billede janhanson Nybegynder
18. oktober 2007 - 13:23 #2
Ja jeg prøver at finde ud af hvilket domæne xsl dokumentet er på.
Det kan være på mange forskellige domæner så i need to know.

parent.location.href virker ikke desværre.


Sidder med fire fox
Avatar billede montago Praktikant
18. oktober 2007 - 13:26 #3
alert(parent.location)
Avatar billede montago Praktikant
18. oktober 2007 - 13:32 #4
argh

man får exceptions når man prøver...
Avatar billede montago Praktikant
18. oktober 2007 - 13:36 #5
faktisk...

Jeg tror ikke at en iframe må snakke med sin parent på den måde - til gengæld kan du lave en function på parent som returnere location...

men hvis det er for at finde ud af om dine sider bliver brugt af andre... kan man nok ikke :(
Avatar billede w13 Novice
18. oktober 2007 - 13:38 #6
Det løser ikke dit problem, men for at gøre javascript'en mere korrekt, skal det nok være:

<SCRIPT type="text/JavaScript">
document.write(location.href);
</SCRIPT>
Avatar billede w13 Novice
18. oktober 2007 - 13:40 #7
alert(parent.location.href)
virker på denne side i hvert fald: http://www.quirksmode.org/js/iframe.html
(Scroll lidt ned til overskriften "Example".)
Avatar billede janhanson Nybegynder
18. oktober 2007 - 13:40 #8
Jeg SKAL vide hvor siderne bliver brugt.

Hvis det med location.href ikke er til at løse, så må i gerne kigge på andre options.
Avatar billede janhanson Nybegynder
18. oktober 2007 - 13:44 #9
til w13

Det er samme domain i examplet.
Jeg prøver at finde ud af hvilket domæne xsl dokumentet er placeret på.
Avatar billede w13 Novice
18. oktober 2007 - 13:47 #10
Ja, det er muligvis ikke til at gøre, når det er et andet domæne.
Jeg kan ikke huske, jeg nogensinde har set andre løsninger.
Avatar billede janhanson Nybegynder
18. oktober 2007 - 13:50 #11
Kan man få skrevet orginal url til iframedokumentet og derefter hente det op ?
Avatar billede montago Praktikant
18. oktober 2007 - 13:56 #12
http://video.google.com/videoplay?docid=3470502418262982787

iframes kan kun læse og skrive til sit eget domæne
Avatar billede olebole Juniormester
18. oktober 2007 - 17:03 #13
<ole>

Det har ikke specielt noget med iframes at gøre. JavaScript kan af sikkerheds hensyn ikke virke på tværs af domæner. Alt andet ville være katastrofalt  :)

/mvh
</bole>
Avatar billede janhanson Nybegynder
19. oktober 2007 - 21:53 #14
Tak for deltagelse.
Kigger i anden retning.

Tak

Med Venlig Hilsen

Jan Hanson
Avatar billede montago Praktikant
20. oktober 2007 - 18:55 #15
lukker du spørgsmålet? - accepter/forkast
Avatar billede w13 Novice
15. november 2007 - 02:13 #16
Ja, lukker du?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester