Avatar billede mik789 Nybegynder
21. juli 2003 - 10:52 Der er 4 kommentarer og
1 løsning

alternativer til iframe (brainstorm)

En iframe er et eget vindue, så derfor kan man ikke lægge indhold fra den omgivende side henover iframen. Hvilke alternativer er der så? Der er to krav der skal være opfyldt i dette tilfælde:

1) Man skal kunne lægge indhold (lag) henover;
2) Indholdet i det element der gør det ud for en iframe, skal kunne scrolles (f.eks. med overflow:auto), og man skal fra den omgivende side kunne bevæge indholdet i dette element med eller ligesom med <a name>, uden at den omgivende side bevæger sig.

alle løsningsforslag (inkl. javascript og php) er velkomne

//mik
Avatar billede roenving Novice
21. juli 2003 - 12:04 #1
Jamen er det ikke bare en div du omtaler ?-)

Problemet kan være at hente eksterne data ind, men det kan klares med en skjult iframe (top:-100px;left:-100px;width:50px;height:50px;visibility:hidden;) som du henter innerHTML fra og så sætter det relevante ind af (jeg mener -- uden test -- at du skal strippe det for head- og body-tags ,-)
Avatar billede mik789 Nybegynder
21. juli 2003 - 12:20 #2
jo det mest nærliggende er en div. problemet er så mit andet punkt, det med at få indholdet af denne div til at scrolle til en bestemt position ved links andet sted på siden, ligesom med <a name="aktuellepunkt">. Når man forsøger det vil HELE den omgivende side bevæge sig til punktet, ikke kun indholdet i diven. Kan du se problemet? Jeg har spekuleret i noget javascript der kan scrolle ud fra forholdet mellem toppen af div'en og et bestemt punkt i div'ens indhold, men opgav igen - overstiger mine evner, eller kan slet ikke lade sig gøre.
Avatar billede roenving Novice
21. juli 2003 - 12:51 #3
Ihvertfald kan du lægge et element ind, som vi kan måle på, f.eks. en 1*1 image - men den måde at udnytte scroll-/clientHeight har jeg ikke haft fingrene i ...
Avatar billede mik789 Nybegynder
25. juli 2003 - 10:14 #4
her er et simpelt alternativ, jeg tænkte på:

bevar iframen med mulighed for scrolling ved links (hash - #), men lav alle lag der skal henover som separate vinduer åbnet med javascript. på den måde kan man styre placering, størrelse og udseende af "lagene" (= vinduerne) på en måder der næsten er ligeså fleksibel som div'er. eneste problem: de er langsommere at åbne.
Avatar billede mik789 Nybegynder
24. august 2003 - 08:28 #5
lukker
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