02. november 2001 - 08:53Der er
19 kommentarer og 3 løsninger
Links imellem sites (i frames)
Mit spørgsmål er lige blevet anvist fra (D)HTML til denne kategori; håber der er hjælp at hente her!
Jeg håber ikke min formulering bliver for besværlig, but here goes...
Jeg har 2 sites - begge opbygges i frames. Fra site 1 har jeg en tekst, hvortil der er knyttet et link. Dette link refererer til site 2...og her kommer krøllen; et almindelig link til sitet, vil selvfølgelig åbne index-sitet, men indholdet af teksten ligger på i et andet dokument (f.eks. job.htm). For stadig at få det hele åbnet i Site 2\'s frames, men med job.htm liggende i framen \"main\", hvad pokker kan man så skrive i URL\'en?
MVH Lemmings
(PS. begge sites er selvfølgelig mine, så der er ikke tale om ulovlige links!!!)
øhhh sådan som jeg har forstået det :: du har lavet en iframe og vil gerne have \"job.htm\" til at åbne i din frame som du har kaldt \"x\", hvis det er rigtig sådan som jeg har forstået det skal du nå du vægler hvordan linket skal åben fx blanc=nyt vindue, skal du skrive \"x\" i stedet for så åbner den i din frame...
Mit ene site www.site1.dk skal kunne linke direkte til www.site2.dk, men hvor linket ikke kun skal hedde <a href=\"http://www.site2.dk\"> for så åbnes index-siden, og jeg skal have fat i job.htm...åbnet i framen.
...Umiddelbart sidder jeg og tænker lidt på en form for bookmarks, men det er stadig ikke nok!!!
nikolajdu : tja jeg bruger iframe på vores side og den en afdem bliver hente fra et andet site og der virker det fint nok med det jeg har skrevet godt mangler jeg at skrive html koden på men det kan man vel næsten regne sig til...
Jeg har desværre ikke tid til at rode med det, men idéen fra mig er noget alá:
1. Hav en index.html og en index2.html fil. 2. index.html bruges kun når der linkes direkte til domænet eller direkte til den. 3. I alle dine filer skal du have et tjeck for url´en. Dette skal tjekke om dine side har urlen index.html og dermed ligger i framesettet eller om det har index2.html og vi allerede har ny indexside. Hvis ikke filen hører til nogen af filerne skal den gå til index2.html der så overføres et parameter til index2.html som så er et javaScriptet frameset. I index2.html skal du så hive url´en ud via noget og scripte den ind i framesettet. 4. Nu burde det nogenlunde kunne lade sig gøre.
Nikolajdu: Da jeg er rimelig sikker på at du har fat i noget af det rigtige, vil jeg gerne \"belønne\" dig, så hvis du lige vil give et svar, sender jeg mine udlovede point afsted til dig!
brug den metode nikolajdu foreslår Kommentar fra nikolajdu 02/11 2001 09:11:05
på alle de sider der indgår i dine framesets indsætter du (i head): <script> if(top.location == self.location){ top.location.href=\"framesetnavn.html\" } </script>
dette skulle sikre at hvis der linkes direkte til filen bliver den alligevel åbnet i sit frameset Dette kan også være smart når søgerobotter indexerer de sider framesettet består af, så folk der finder en af dem der får den åbnet i sit frameset
i head ad filen job.htm kan du skrive et lille script i lighed med det i underfilerne her: http://hjem.get2net.dk/Jakob.Aggernaes/temp/expframe.html husk at oprette en variabel loadedframe (eller hvad du nu kalder den) i frameset filen også så job.htm ikke genererer frameset når den loades korrekt.
Den går ikke får så vil den altid springe ind med standard filerne i index.html. Du er nødt til at tjekke for om den ligger præcist i index eller index2. Hvis ikke skal der linkes til index2 og overføres paramtret med index2.html?fil=job
fil= job skal så hentes ud fra urlen og scriptes ind i index2.html, så denne fil åbnes i stedet for den der ligger standard.
Ja den kan gøre tricket med én fil. Hvis du linker til f.eks nytJob.html vil den springe ind i samme frameset og bruge standard værdien her.
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.