Avatar billede thn Nybegynder
09. december 2003 - 23:22 Der er 13 kommentarer og
1 løsning

Iframe indhold fra anden server!

Kære alle

Jeg er ved at lave en hjemmeside for en af mine venner. Hjemmesiden er til en lille virksomhed som samarbejder med et engelsk selskab.

Fra den engelske server, kan man logge sig ind og få sine data.

Problemet er at virksomheden gerne vil holde kunden på deres egen hjemmeside. Jeg har derfor lavet en Iframe, som viser login siden fra England. Det fungere fint!

Men når brugeren er logget på, loader login siden en ny side (Fra den engelske server) og dermed loades siden udenfor min Iframe.

Kan jeg "holde" eller "låse" så disse sider forbliver i min Iframe?

Jeg håber en af jer kan af- eller bekræfte om dette kan lade sig gøre, evt. om det kræver ændringer på de engelske sider (f.eks. Target)? PS. Jeg har ikke adgang til de engelske sider.

Hvis der er en der kan svare på dette, får han/hun alle mine point (max. 200).

Mvh. Thomas
Avatar billede nidyahou Praktikant
09. december 2003 - 23:48 #1
det kommer an på om de har sat target til at være _self eller hvad target er i deres sider... det kan vel ses i kildekoden
Avatar billede stoney96 Nybegynder
09. december 2003 - 23:52 #2
Hvis target i de engelske sider refererer til et givent navn, så kan du være så flabet at navngive din iframe med samme navn. Hvis target i de engelske sider refererer til funktionelle navne som f.eks. _top, tja, så er du fucked.... Så må du have fat i englænderne for at få dem til at ændre target.
Avatar billede thn Nybegynder
10. december 2003 - 00:06 #3
Huummm - Jeg kan vel spørge dem om de vil lave en ændring på deres sider. Min Iframe hedder "login", så hvis de sætter target til "login", skulle siderne så blive i min Iframe?

Men betyder det ikke også at f.eks. links på deres sider skal have target="login"?
Avatar billede stoney96 Nybegynder
10. december 2003 - 00:25 #4
Hvad er deres target, kan du se det ?
Avatar billede thn Nybegynder
10. december 2003 - 00:27 #5
Til "nidyahou" og "stoney96.

Findes der en anden måde at fastholde eksterne sider i egen frame? Nu tænker jeg bl.a. på alle de pornosites som linker dybt på eksterne servere og som stadig kan vise siderne i deres egne frames. Se f.eks. http://pornospasser.dk/listgalleries.php?date=27-11-02 (Lidt useriøs måske, men de har da fundet en løsning).
Avatar billede thn Nybegynder
10. december 2003 - 00:29 #6
Der er ingen target nogen steder i deres kode - Men hvor skulle de evt. sætte dette target? Skal det være i body eller på alle links?
Avatar billede stoney96 Nybegynder
10. december 2003 - 00:55 #7
Normalt kan man sætte BASE TARGET til at pege på et generelt framenavn som dine sider skal åbne i. Base target sættes i HEAD-sektionen.

Men hvis der ikke er noget target som er sat i de engelske sider, burde siderne jo blot spille fint i IFRAMEN. Hvis englænderne laver deres sider om til at pege på en navngiven frame (eller vinduesnavn), risikeres det blot at deres eget system fucker up og åbner i nye vinduer.

Ting som du kan checke for:

Se om submit på loginsiden kalder et stykke javascript som laver er redirection til en navngivet vinduesnavn/framenavn.

Se om der er et stykke script som forhindrer at siden vises i et vindue med adresse uden for eget domæne.

Se efter om der ikke er et-eler-andet target diller-daller et sted i siden.

Men ellers er det lidt svært at rådgive uden at kunne kigge nærmere på løsningen.
Avatar billede thn Nybegynder
10. december 2003 - 01:03 #8
Til "stoney96"

Deres sider bruger ikke frames af nogen art. Links åbner "flade" almindelige sider. Deres login (form) er bare: <form name="form" METHOD="POST" ACTION="login.asp" onsubmit="return validateForm()" style="display : inline">.

Jeg har tjekket deres kode både på login og de underlæggende sider og der er ingen target nogen steder.

De 2 eneste scripts på login siden er til brug for menuerne (tror jeg):
1.
<script type="text/javascript" language="javaScript">
<!--
buildLoginNavBar(  )
// -->
</script>
2.
<script language="javascript">
<!--
if (document.all || navigator.userAgent.indexOf('Gecko') > 0){
    for(var d=0; d < document.images.length; d++)
      document.images[d].onfocus = document.images[d].blur;
    for(var d=0; d < document.links.length; d++)
      document.links[d].onfocus = document.links[d].blur;
    document.onfocus=document.blur
}
// -->
</script>
Avatar billede thn Nybegynder
10. december 2003 - 21:25 #9
Kære "stoney96"

Jeg fik løst problemet med de engelske sider. De har placeret target på deres sider og dermed loades deres sider pænt i min iframe.

Tak for hjælpen.

Mvh. Thomas
Avatar billede thn Nybegynder
10. december 2003 - 21:35 #10
Til "stoney96"

Hvordan fand. ... tildeler jeg dig de 200 point?

Mvh. Thomas
Avatar billede thesurfer Nybegynder
10. december 2003 - 21:45 #11
Alle svar er afviste.
Du kan kun give points til brugere der lægger et svar.. derefter kan du selv lægge et svar, og dele pointsne via "Avanceret"-knappen over tekstfeltet.

Hvis du vil dele points, skal du vente til alle, der skal have points, lægger et svar.

Det ville hjælpe hvis du fortalte vedkommende at han/hun skal lægge et svar.
Avatar billede thesurfer Nybegynder
10. december 2003 - 21:45 #12
Avatar billede stoney96 Nybegynder
13. december 2003 - 13:07 #13
Hej Thomas - opret selv et svar og lad os dele dine points. Mit svar var ikke 200 værd... ;O)
Avatar billede thn Nybegynder
13. december 2003 - 21:48 #14
Til "thesurfer"
Tak for hjælpen - Jeg har nu læst FAQ'en.

Til "stoney96"
Du ledte mig i den rigtige retning - Og det var det vigtigste for mig. 200 point til dig.

Mvh. Thomas
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