Avatar billede krak Nybegynder
03. september 2004 - 15:18 Der er 11 kommentarer og
1 løsning

Hent URL fra frame

Hej

Er det i ASP muligt for frame1 at hente den aktuelle url som frame2 viser? Altså hele URL'en, da det er en ekstern side.
Avatar billede and_ Nybegynder
03. september 2004 - 15:34 #1
det er javascript du skal hente den igennem...

<script language="javascript">
alert(top.location);
</script>
Avatar billede krak Nybegynder
03. september 2004 - 16:00 #2
jo, men frame1 kender jo ikke frame2. Den er ikke defineret, er beskeden.
Avatar billede and_ Nybegynder
03. september 2004 - 16:05 #3
Er det hele stien for hele framesettet du vil have eller er det for en specifik frame????

Det ovenstående eks er til at hente hele stien for framesettet, hvorimod:

<script language="javascript">
alert(top.framenavn.location);
</script>

giver dig navnet på en navngiven frame....
Avatar billede krak Nybegynder
03. september 2004 - 16:15 #4
Hmm.. adgang nægtet, siger den...
Avatar billede and_ Nybegynder
03. september 2004 - 16:16 #5
Er det crossdomain du forsøger...??? for det er ikke lovligt....

Prøv at smide din kode...
Avatar billede krak Nybegynder
03. september 2004 - 16:17 #6
både top.location og this.location fungerer fint. Men med frame-navn siger den adgang nægtet.
Avatar billede krak Nybegynder
03. september 2004 - 16:22 #7
bare rolig, det er samme bibliotek.

index-filen indeholder blot et alm frameset:

<frameset rows="60,*" frameborder="yes" border="1" framespacing="0">
  <frame src="top.asp" name="frame1" scrolling="NO" noresize >
  <frame src="http://www.enurl.dk" name="frame2">
</frameset>


Frame 1:

function findUrl()
{
alert(top.frame2.location);
}
</script>

<a href="#" onClick="findUrl();">Se Url</a>
Avatar billede krak Nybegynder
03. september 2004 - 16:26 #8
jeg forsøger ikke at hente en url fra en frame, der er på et andet domæne. Men blot informationen om, hvor min egen frame peger hen...
Avatar billede and_ Nybegynder
03. september 2004 - 16:28 #9
Jeg er godt nok ikke helt sikker at det bliver karakteriseret som crossdomain, når gør det på denne måde, men jeg hælder over til den mening... men prøv:

function findUrl()
{
alert(window.parent.frame2.location);
}
Avatar billede and_ Nybegynder
03. september 2004 - 16:31 #10
Du skal jo tænke på at indholdet af frame2 befinder sig ikke længere på dit eget domæne... Derfor er jeg tilbøjelig til at sige at det er crossdomain....
Avatar billede krak Nybegynder
03. september 2004 - 16:33 #11
Jeg kan godt se din pointe... Jeg dropper det og finder på en anden løsning (på mandag!)

Det er tid til holde weekend! Jeg takker for dit forsøg!
Avatar billede and_ Nybegynder
03. september 2004 - 16:36 #12
Helt iorden.... god weekend ;)

//Animal Wars: Duck Lakewalker
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
Kurser inden for grundlæggende programmering

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