13. maj 2008 - 09:22Der er
44 kommentarer og 1 løsning
Er siden kodet okay?
Hej alle,
Jeg hjælper min mor med at lave hendes hjemmeside, men det er ikke noget jeg beskæftiger mig med særlig meget, hvis overhovedet og derfor er jeg lidt usikker på om det er kodet okay, og om det ser rigtigt ud på jeres computere i forskellige browsere. Jeg bruger selv Mac, Safari 3.1.1. Jeg har et screenshot, som viser hvordan den skal se ud... http://designforlife.dk/alk/ss.jpg
Jeg håber at I lige vil vende tilbage og hjælpe mig og evt. give mig nogle tips og tricks. Og jo forresten, så prøvede jeg at validere den på w3c.org, men den er ikke ok XHTML, da den ikke kender frameborder, scrolling etc. i XHTML siger den. Hvad gør jeg så, for at få den valideret!? Skal jeg lave frame-siden i HTML og så resten i XHTML, eller er det en dum ide??
Hvis du bruger style, skal det nok validere: style="height:5px"
Problemet med XHTML 1.1, er at browserne ikke understøtter det - derfor er der, især her på Eksperten, rigtig mange som anbefaler at man venter på XHTML 2.0 og at det bliver understøttet af browserne.
Jeg er ikke helt skrap til det her, så hvis jeg kunne få dig til at skrive præcis hvad der skal stå i style.css, så ville det være lækkert. Er det noget som påvirker de andre dokumenter med samme CSS??
Der skal slet ikke rettes i det CSS-dokument, men derimod i dit default-dokument, som indeholder dine frames, så koden bliver: **************************************** <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Annette Lehn Kruse</title> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <frameset style="border:0" cols="270,*" framespacing="0"> <frame src="menu.html" name="menu" noresize="noresize" id="menu" title="menu" /> <frame src="main.html" name="main" id="main" title="main" /> </frameset> <noframes> </noframes> </html>
Nej, jeg kopierer direkte ind fra min computer og validerer. Jeg har ikke uploadet endnu. Bare rolig, det havde jeg tjekket ;-), så den driller stadig lidt.
frameborder skal lægges på frame elementerne ... ikke på frameset elementet, som mange (hvis ikke alle) editors desværre gør.
framespacing kan man ikke undvære, hvis man vil undgå 'luft' mellem de enkelte frames. Ifølge CSS burde border-spacing kunne bruges, men den har ingen effekt i den virkelige verden (jeg har dog ikke testet i IE7).
På den anden side, er det vel næppe noget at bekymre sig om. XHTML 1.0 Frameset er ikke bedre end HTML 3.2 - og bliver i alle browsere parset som fejlfyldt HTML 3.2 =)
Hvis jeg forstår dig korrekt, så ville det være en god ide at skifte mit frameset til HTML!? Er det så stadig okay at have alle andre sider liggende i XHTML!?
Har også lige et andet spm. - skal nok give flere point hvis I vil have det, men jeg er lidt interesseret i Google Analytics. Hvor skal jeg sætte koden henne!? I index.html, eller menu.html og/eller main.html!? Jeg har desuden sat koden ind på alle sider (en masse billeder), så jeg kan tracke hver enkelt side folk går ind på! Jeg har forstået det korrekt ikke?!
frameborder skal lægges på frame elementerne ... ikke på frameset elementet, som mange (hvis ikke alle) editors desværre gør.
framespacing kan man ikke undvære, hvis man vil undgå 'luft' mellem de enkelte frames. Ifølge CSS burde border-spacing kunne bruges, men den har ingen effekt i den virkelige verden (jeg har dog ikke testet i IE7).
Hvordan skal jeg så gøre, tror ikke at jeg forstår det så!?
Ja men husk på, at der rent faktisk kom en border på skærmen, da jeg slettede framespacing og frameborder - så det skal stadig være med. Skal det så også under style: på en eller anden måde?!
Jeg forstår ganske enkelt deres validering. Hvorfor kan man ikke bare lave en enkel side med frames uden at den siger fejl!? De må da have en løsning til deres "eget produkt"...
Det er jo ikke deres eget produkt. :) W3C er ikke det samme som Internet Explorer, der jo er lavet af Microsoft, eller Firefox, der er lavet af Mozilla.
Internet Explorer havde i 90'erne tonsvis af koder, som ikke virkede i andre browsere, og som bestemt ikke validerede hos W3C - i dag er de dog blevet langt bedre og der er knap så mange af disse koder tilbage. Du og jeg kunne også sagtens lave en browser, der gik stik imod alt, hvad W3C siger. Det er der bare ikke noget at gøre ved.
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.