Avatar billede kongknabe Nybegynder
17. januar 2006 - 11:36 Der er 14 kommentarer

Emulere frames - Hjælp søges.

Nu har jeg i et par dage siddet og prøvet at finde en måde at emulere et frameset på i forhold til et specielt design jeg ønsker... Har læst diverse tutorials på nettet om hvordan det kan lade sig gøre med CSS men har endnu ikke kunnet få det til at virker præcis som jeg vil ( I IE selvfølgelig! ) - Pludselig slog tanken mig at jeg da bare kunne bruge tables måske og det virkede også fint både i Safari på min Mac og i IE 6.0 - Bare ikke i Firefox... Hmm.. Er ved at løbe tør for ideer.. :-(

Har lavet en lille skabelon der andvender tables og viser hvad jeg ønsker - Hvis nogle kan få dette til at virke i FF også eller har alternative løsningsmodeller ville jeg blive super glad :-)

NB. Det er vigtigt at det røde felt med indholdet altid fylder hele side højden ud ( minus header og footer ) - også selvom der ikke er noget indhold i!

Min skabelon kan ses her

http://kongknabe.users.whitehat.dk/table%20test/

Mvh. Rasmus
Avatar billede larsny Nybegynder
17. januar 2006 - 13:13 #1
kan du ikke bruge:
<iframe name="" id="" src="" frameborder="0" width="100%" height="100%"></iframe>
Avatar billede kongknabe Nybegynder
17. januar 2006 - 13:17 #2
Muligvis, men forstår ikke lige hvordan jeg skulle bruge den ? - I stedet for hvad ?

Desuden har jeg jo ladet mig fortælle at frames er af det onde så det har jeg hidtil prøvet at undgå :-D
Avatar billede larsny Nybegynder
17. januar 2006 - 13:20 #3
det er i stedet for div'en...

Yes er også selv imod frames til visse ting... afhænger af hvad jeg skal bruge den til... Bruger det f.eks. aldrig til noget med indhold der er relevant for søgemaskinerne mm.

Jeg skal lige forstå dig ret:
du har lavet et design, som du vil genbruge over alt, men selve teksten/indholdet skal ændre sig når man trykker på linksne ik?
Avatar billede kongknabe Nybegynder
17. januar 2006 - 13:31 #4
Jo, det er ideen at indholdet af indholds div'n skal loades dynamisk med noget AJAX så selve siden skal aldrig refreshes... Kan være jeg skal prøve med en iFrame... Irritere mig bare at det skal være så besværligt at lave noget som jeg ellers synes burde være rimelig simpelt :-)
Avatar billede larsny Nybegynder
17. januar 2006 - 13:39 #5
uh aldrig refreshes?

hvis søgemaskinerne skal kunne finde indholdet af dine sider, så skal du bruge iframes, ellers kan man bruge et activex komponent via javascript der henter sidens indhold og ligger det ned i div'en, så er der slet ikke noget der skal refreshes :D
men igen så kan søgemaskinerne ikke være med...

mht. det iframe, så kan du på de sider der bliver vist i iframet lave et styk javascript der tjekker om det bliver vist rigtigt.
Forstået på den måde, du har et link til en fil der så bliver åbnet i iframet.
hvis du tager det link og sætte det direkte op i adresselinien, så viser den ikke selve hovedsiden med designet, men kun indholdet...

Det er sikker det du vil slippe for, hvis jeg ikke tager meget fejl :)

Løsning:
i iframet skriver du:

<script language="javascript">
if (top == self) {
  document.location.href = "hovedsiden";
}
</script>
Avatar billede kongknabe Nybegynder
17. januar 2006 - 13:48 #6
Ok - takker for hjælpen indtil videre - skal lige tænke lidt.. Egentlig skal jeg bare kode den overordnede struktur på siden og så er der en anden der skal lave funktionaliteten.. Og må indrømme at jeg ikke helt kan overskue om det her vil du :-)
Det hele skal bruges til en dating side  som man skal være logget ind på for at kunne se indholdet.. Så om det med søgemaskinerne bliver noget problem er jeg ikke sikker på.. Selvfølgelig vil vi gerne ligge højt men søgemaskiner kan vel under alle omstændigheder ikke linke til sider man ikke kan se med mindre man er logget ind !?
Avatar billede larsny Nybegynder
17. januar 2006 - 13:59 #7
det kan du have ret i :)

hvis det er lige meget om selve hoved siden bliver refreshed, men du bare vil beholde selve designet på alle siderne så kan jeg komme med et lille fif, som jeg ikke selv har set andre steder men virker utrolig godt! bruger det selv hele tiden :)

- Start med at lave designet på siden. eks.
<html>
<head></head>
<body>
indhold
</body>
</html>

- Der hvor du så skal have indholdet, der deler du den op i to filer
designstart og designslut. eks:
designstart.asp:
<html>
<head></head>
<body>

designslut.asp:
</body>
</html>

- Nu har du designet i 2 filer som du fremover let kan redigere i.
når du så skal lave f.eks. forsiden ser det således ud:

default.asp:
<!-- #include file="designstart.asp" -->
Indholdet
<!-- #include file="designslut.asp" -->

håber du kan bruge det :)

jeg har f.eks. brugt det på www.mindarc.dk
Avatar billede kongknabe Nybegynder
17. januar 2006 - 14:07 #8
Takker for tippet.. Plejer selv at gøre noget lignende bare med php - kender ikke asp :-)

Nå, men vil forsøge mig med det her - vender lige tilbage med point hvis jeg ender med at bruge denne løsning ( Ved ikke om det er vigtigt for dig eller hvorfor man egentlig skal have de point :-D )
Avatar billede larsny Nybegynder
17. januar 2006 - 14:09 #9
nææ det er sq lige meget :)

sidder bare og hjælper lidt hvor jeg kan når jeg har tid... ved godt selv hvor irriterende det er hvis man har et problem og der ikke er nogen der gider at hjælpe :)
Avatar billede kongknabe Nybegynder
17. januar 2006 - 16:52 #10
Hmm.. Nu har jeg siddet og lejet lidt med det.. iFramen virker ok, men introducere selvfølgelig bare en ny række problemer - srollbars bliver håndteret forskelliget i de forskellige browsere, så når det ser rigtigt ud i IE kommer der horisontal scroll i FF og Safari - Hvis jeg laver det så det virker i FF og Safari bliver iFramen for smal i IE... Grrr... er så træt af IE... ( Brug for at komme af med gale ) :-)
Avatar billede larsny Nybegynder
17. januar 2006 - 17:59 #11
hehe ja :D

men så kan du jo heldigvis tjekke hvilken type browser det er, og så lave flere koder alt efter hvilken en det er ;)
Avatar billede kongknabe Nybegynder
17. januar 2006 - 19:41 #12
Ja det kunne jeg selvfølgelig.. Det er bare så besværligt.. Jeg vil en masse som skal genereres dynamisk med AJAX ( Div'er der flyder frem og tilbage oven på hinanden, alle styret i størrelse af det underliggende design ) så det ville næsten ende med at jeg skal lave to hjemmesider - bare det at lave den ene bliver kompliceret nok :-) Derfor villed et være rart hvis man kunne holde det nogenlunde simpelt rent kode mæssigt fra start af :-)
Avatar billede larsny Nybegynder
17. januar 2006 - 22:57 #13
hehe ja det kan jeg godt se :) xhtml vil nok hjælpe en del af vejen mellem browserne :)

Held og lykke med dit projekt!
Avatar billede olebole Juniormester
17. januar 2006 - 23:28 #14
<ole>

En meget væsentlig årsag til, man har udviklet XHTML er netop, at det så bliver lettere for browser- og trediepartsleverandører at implementere special-features og -tags. Men nu tager det jo adskillige år, før man kan bruge XHTML til noget fornuftigt på WWW  ;o)

/mvh
</bole>
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