09. december 2003 - 23:22Der 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).
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
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.
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"?
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).
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.
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>
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.
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
Synes godt om
Ny brugerNybegynder
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.