On Sat, 7 Sep 2002 11:31:57 +0000 (UTC), Julie Thomsen
<julle.thomsen@mail.dk> wrote:
>Her er svar på dine spørgsmål:
>
>1) Først og fremmest vil jeg gerne have at siden ser godt ud i
>henholdsvis 800 x 600 og 1024 x 768. Bredden skal variere således at
>indholdet
>fylder hele siden uanset opløsning. Siden skal udnyttes så vidt som
>muligt,
>således at der ikke er tomt på halvdelen af siden. Har i tidligere
>indlæg
>fået fortalt at det gøres ved at bruge % som måleenhed samt at
>positionere indholdet relativt ved brug at float.
OK. Og dog: Du mangler stadig at svare (dig selv) på, hvor luften skal
være fx i toppen af siden - "foruden" eller mellem dens forskellige
elementer.
I forhold til menu/hoved-del giver det næsten sig selv, at hoved-delen
blot skal blive bredere jo større vindue - eller?
>2) Jeg vil ikke bruge tabeller ell. frames, da jeg har hørt at det er
>nemmere
> at positionere med css, samt at tabeller er temmelig komplicerede.
Jeg tror ikke man kan sige, at positionering med CSS er nemmere, og
heller ikke, at tabeller er specielt komplicerede. Men at positionere
med CSS er den *rigtige* måde at gøre det på. Der er blot den ulempe,
at understøttelsen i forskellige browsertyper stadig er noget
"blandet".
Det giver dig 2-3 muligheder:
1. At lave det med CSS
1.a. og så skide på dem med de gamle browsere
1.b. og lave det således, at det er nogenlunde acceptabelt for folk
med ældre browsere ("nicely degrading"). Dette kan være noget af et
puslespil.
2. At lave det med tabeller og "overhøre" anbefalingerne i W3C's
rekommandationer.
Der er (som altid) fordele og ulemper - valget er dit.
> Frames har jeg stort set kun hørt dårligt om.
Så har du hørt rigtigt
>3) Siden skal overholde w3c standarden
OK. Men så: Hvilken?
HTML 4.01 Strict eller Transitional
XHTML 1.0 - ditto
osv.
>4) Mit webhotel understøtter ISS
Glimrende. (Selv om det hedder SSI - Server Side Include).
>Her er så tillægsspørgsmål til dig:
>
>1) Hvorfor er iframes ikke brugervenligt?
Stort set af samme grunde som frames genrelt ikke er det: Du kan ikke
bookmarke eller linke til en bestemt side. Og specielt på en
"afslapsningsside" som din, synes jeg der ryger noget af det æstetiske
- men det er selvfølgelig dit valg.
>2) Hvis jeg bruger "hele sider" vil det så ikke tage temmelig lang tid
> at downloade sitet?
Nej. Forskellen mellem siderne er stort set kun, at den samme tekst
skal downloades igen (og det er nogle ganske få kB vi snakker om her).
Grafikken (fra menuen og toppen) vil blive genbrugt fra cache.
>3) Jeg troede ikke at man kunne bruge ISS til min side idet at
>menuknapperne er grafiske og skifter billede ved hjælp af javascript?
Det gør ingen forskel. SSI foregår på serveren, mens knap-skiftet
foregår klient-side (hos brugeren). [2]
Du laver simpelthen en fil, der fx hedder top.htm [1], hvor din
topmenu ligger + en fil, der hedder menu.htm, hvor din menu ligger. De
enkelte ("hoved"-) sider har så hver deres navn - og indeholder [3]:
-----------
<!--#include file="top.htm"-->
<!--#include file="menu.htm"-->
<!-- Indhold på siden start -->
blabla
<!-- Indhold på siden slut -->
-----------
Evt. kan der være en fælles bund.htm også.
Hvis din menu fx skal rettes er det så kun i menu.htm, der skal
rettes.
Men denne model er der ingen grund til at bruge iframe. Siden kan
genereres som en "pæn", hel side.
[1]
Der er muligvis krav om, at SSI-filer skal hedde noget bestemt på din
server - fx top.shtml el. lign. Det skal du selvfølgelig rette dig
efter.
[2]
De fleste er forvirrede i starten over hvad der foregår client-side og
hvad der foregår server-side.
Den enkle forklaring:
a) Det starter med at din browser sender et request afsted til
serveren.
b) Hvis der blot er tale om en normal html-side, sendes denne blot
afsted til klienten (brugeren).
c) Når siden er loadet ind i brugerens browser køres der evt.
client-side javascript, hvis der er sådan noget.
Den eneste forskel, hvis der er noget server-side scripting (SSI, ASP,
PHP el. lign.) er, at der mellem a) og b) "laves noget" på serveren,
inden det sendes afsted til klienten.
Med SSI kan det fx være, at siden "samles" af de førnævnte dele
(top.htm, menu.htm + "resten"). Med PHP eller ASP kan det være mere
komplekse ting.
Men uanset hvad der laves server-side, så er det egentlig klienten
(brugeren) uvedkommende. Brugeren vil normalt ikke kunne se, om siden
er lavet som en hel side eller om den er samlet af flere stumper.
Og det betyder så også, at dit client-side javascript er ligeglad med,
hvordan siden er genereret på serveren. Slutresultatet kan være
fuldstændig ens.
[3]
Du må selv tage stilling til, om sidens titel skal skifte. Hvis du har
ASP eller PHP er det ret enkelt, hvis du kun har SSI, må du lige dele
toppen op i to.
En lille ting: hverken top.htm eller menu.htm er hele, valide
html-sider, men kun dele af en side. Så du skal fx ikke have
<html>
<head> osv.
på andet end den ene af dem (top.htm).
Håber ikke det øgede forvirringen alt for meget :)
Good luck!
--
Jørn Andersen,
Brønshøj