Avatar billede dallan2007 Nybegynder
01. august 2008 - 15:23 Der er 7 kommentarer og
1 løsning

Aktiv omstilning af URL?

Davser,

Kan det lade sig gøre at bryde en side ud af en iframe via et script som aktivt "lytter" hver gang noget bliver loaded ind i iframen?

Et billede:
http://img393.imageshack.us/my.php?image=possiblepk7.jpg

En forklaring:
På det første billede bliver siden www.otherdomain.com/1.html hentet ind i en iframe på domænet www.randomdomain.com/index.html. Brugeren trykker så på NEXT og siden 2.html bliver loaded ind. Det samme sker igen når der trykkes på NEXT, men når man trykker tredje gang, så hentes siden www.somenewdomain.com/blah.html ind i iframen.

Her er det så jeg vil havde www.randomdomain.com/index.html til at lytte og undersøge hvornår www.somenewdomain.com/blah.html bliver læst ind i iframen, og hvis den bliver, så skal den enten åbne www.somenewdomain.com/blah.html i et nyt vindue eller også skal den brydes ud af iframen.

Kan det lade sig gøre? Kan man få index.html til at lytte på den måde og vente til den rigtige side bliver loaded ind i iframen før den går i aktion? Og hvordan vil sådan et "lytnings-script" se ud?

Mv.
Allan
Avatar billede w13 Novice
01. august 2008 - 15:28 #1
Du vil blive nødt til at gøre det med window.setInterval(), dvs. lytte hvert x. milisekund.
Avatar billede erikjacobsen Ekspert
01. august 2008 - 16:01 #2
Jeg læser det som cross-domain javascript i dine frames. Og det kan man ikke.
Avatar billede dallan2007 Nybegynder
03. august 2008 - 21:41 #3
w13 - lyder interessant.

erikjacobsen - ja og nej. Selve index.html forbliver på samme side. Jeg vil bare havde scriptet til at undersøge om brugeren loader en bestemt side ind i iframen og dermed. Hvis et javascript kan snuse sig frem til om side XYX.dk bliver indlæst så vil det muligvis virke. Men jeg aner ikke hvordan man konstuerer sådan et script,
Avatar billede dallan2007 Nybegynder
03. august 2008 - 21:49 #4
Ak nej det kan vist ikke lade sig gøre. Det at indlæse en side via en iframe ændre intet ved hovedsiden e.g. et script ville ikke registerer nogen ændringer.
Avatar billede olebole Juniormester
03. august 2008 - 21:49 #5
<ole>

- da index.php ikke ligger under samme domæne som filen, der loades i iframen, er det crossdomain scripting og dermed ikke muligt

/mvh
</bole>
Avatar billede olebole Juniormester
03. august 2008 - 21:51 #6
Jo, hvis filerne kom fra samme domæne, ville det godt kunne lade sig gøre - men ikke fra to forskellige domæner  =)
Avatar billede dallan2007 Nybegynder
05. august 2008 - 08:46 #7
Tak for alt jeres input; jeg fandt en "hack-løsning". Jeg har indsat et script som en global header på siderne som bliver indlæst, og som spørger på den aktuelle URL. Derefter er det enkelt nok at bryde siden ud af rammen :o)

Hvis nogen vil havde point så sig endelig til - jeg lader det stå åbent lidt endnu.
Avatar billede dallan2007 Nybegynder
23. september 2008 - 13:47 #8
.
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