Avatar billede learner Praktikant
01. juli 2005 - 20:57 Der er 44 kommentarer og
1 løsning

charset eller ej?

Hej, jeg vil gerne lige have på plads hvile header tags der er vigtige at få med og hvorfor. Er der en der kan fortælle det?

Her er feks en af dem, som jeg ikke ved om er vigtig:
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1">

:)
Avatar billede arne_v Ekspert
01. juli 2005 - 21:03 #1
Det er et absolut must at serveren fortæller browseren hvilket charset siden
er i.

Men at bruge et HTML META tag til det må være en nødløsning.

Alle sider på et site bør være i samme charset og serveren bør sende
det rigtige charset i HTTP headerne.
Avatar billede learner Praktikant
01. juli 2005 - 21:07 #2
Okay, :o) du siger altså at det er en vigtig 'linie' i <head></head> korrekt forstået?
Avatar billede arne_v Ekspert
01. juli 2005 - 21:10 #3
hvis den er nødvendig er den meget vigtig

men hvis serverens konfiguration og web sitet matcher er den ikke nødvendig
Avatar billede learner Praktikant
01. juli 2005 - 21:14 #4
Avatar billede arne_v Ekspert
01. juli 2005 - 21:16 #5
hvad skal jeg se på de sider ?
Avatar billede learner Praktikant
01. juli 2005 - 21:18 #6
:o) om jeg skal inkludere charset tag'en
Avatar billede learner Praktikant
01. juli 2005 - 21:19 #7
:o) Jeg er lidt træt :o)
sorry :o)
Avatar billede arne_v Ekspert
01. juli 2005 - 21:19 #8
umiddelbart så de danske og tyske bogstaver OK ud hos mig
Avatar billede erikjacobsen Ekspert
01. juli 2005 - 21:38 #9
Serveren/scriptet sender det rigtige med i HTTP-headeren (tegnsæt som iso-8859-1).
Du skal og bør derfor ikke skrive det i meta-tags.

Brug firefox, som alle udviklere minimum har liggende, højreklik på siden, og vælg "Vis sideoplysninger"
Avatar billede learner Praktikant
01. juli 2005 - 21:43 #10
Ok :o)
Tak til jer begge :o)

smid svar
Avatar billede arne_v Ekspert
01. juli 2005 - 21:44 #11
.
Avatar billede erikjacobsen Ekspert
01. juli 2005 - 21:54 #12
Ingen point til mig, tak.
Avatar billede Slettet bruger
01. juli 2005 - 23:18 #13
Nu vil jeg lige tillade mig at være uenig. Uanset om serveren angiver tegnsæt i header (og det bør den), så mener jeg, at det er en rigtig god ide at have tegnsættet angivet i selve filen også. Fidusen er nemlig, at hvis man gemmer en side på sin harddisk, så bliver serverens headere ikke gemt med, og hvis der så ikke står i selve filen hvilket tegnsæt den er skrevet med, så er den oplysning gået tabt, og browseren er nødt til at gætte, når du prøver at se den gemte fil. Gætteri er noget skidt.

Derfor: Jeg mener, at du bør have den med.

Den eneste anden, der efter min mening er vigtig, er title. Af to grunde: Den er krævet efter standarderne, og den bliver normalt brugt som bogmærketekst. Sæt altid selve sidens titel som det første i title og eventuelt hele sitets navn bagefter. (Så hvis man har flere bogmærker til samme site står der ikke bare sitenavn en masse gange i menuen.)

Alt andet er frivilligt og i nogle tilfælde overflødigt.
Avatar billede learner Praktikant
01. juli 2005 - 23:44 #14
spændende! Folk er lidt uenige :)
Sandbox lyder ellers til at ha styr på det må jeg sige :o)
Kigger lige forbi i morgen igen, så kan det jo være der er kommet flere indlæg :o)
Avatar billede Slettet bruger
02. juli 2005 - 00:05 #15
Jeg kan love dig at både Erik og Arne også har styr på tingene. Det er meget sjældent jeg har været uenig med dem. Bemærk også, at det er begrænset, i hvor høj grad vi er uenige.

Arne siger: ikke nødvendig.
Erik siger: skal og bør ikke.
Jeg siger: bør.
Avatar billede roenving Novice
02. juli 2005 - 00:44 #16
-- og jeg er fuldstændig enig med sandbox:

Medtag altid som minimum et charset-metatag samt det obligatoriske title-tag i en head-sektion !-)
Avatar billede roenving Novice
02. juli 2005 - 00:50 #17
-- iøvrigt vil det være noget mærkelig html-kode anno 2005, hvis der ikke også er et style-tag og/eller et link rel="stylesheet"-tag med ?-)
Avatar billede Slettet bruger
02. juli 2005 - 01:23 #18
Ja, det er en meget god ide at bruge CSS til at styre udseende, og hvis man har flere sider, der ligner hinanden, bør man helt klart lave et eksternt stylesheet. Til side-specifikt udseende kan man så bruge et style-element i head i stedet.

Tilsvarende hvis man bruger javascript, er det en god ide at flytte scripts, der er fælles for flere sider ud i eksterne script-filer.

Fidusen er, at så skal brugeren ikke downloade den samme kode for hver eneste side. Filen vil jo ligge i hans cache. Det giver både den fordel, at det går hurtigere for brugeren, så han har en bedre oplevelse ved at bruge dit site, og den fordel at din server ikke skal lave helt så meget, og at du bruger mindre båndbredde. Og mindst lige så vigtigt: Du skal ikke rette alle siderne, hvis du vil lave en smule om på udseendet eller opførslen.
Avatar billede erikjacobsen Ekspert
02. juli 2005 - 08:13 #19
Jeg kan se en pointe i at have et meta-contenttype hvis man gemmer siden. Men mit "bør ikke" kommer fra:

"But that meta tag really has to be the very first thing in the <head> section because as soon as the web browser sees this tag it's going to stop parsing the page and start over after reinterpreting the whole page using the encoding you specified."

i http://www.joelonsoftware.com/articles/Unicode.html - altså man risikerer at browseren
starter forfra og spilder tiden. Jeg ved ikke om en browser vil gøre det, hvis den
contenttype den får fra HTTP-headeren er den samme som står i meta-contenttype.

Og så er jeg ikke sikker på at den side vi snakker om rent faktisk sender en
contenttype med i http-headeren (der er så mange redirections, at jeg løb sur i
det). Og man skal jo aldrig basere sig på en tilfældig server-indstilling, der
kan ændres, og som man måske ikke har styr på.

Så enten

1)  Lav selv en header("Content-Type: ...")

eller

2)  <meta http-equiv="Content-type" ...>

eller begge, hvis man vil gå både med støvler og galocher ;)
Avatar billede learner Praktikant
02. juli 2005 - 09:44 #20
okay, jeg tager den med :o)
så er der bare lige....

skal jeg så gøre det sådan: (1)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1">
<TITLE>....

eller sådan: (2)
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<TITLE>....

eller sådan: (3)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1">
<html>
<head>
<TITLE>....

gode indlæg i er kommet med :o) tak for det :o)
Avatar billede learner Praktikant
02. juli 2005 - 09:45 #21
ps hvad gør denne: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Avatar billede arne_v Ekspert
02. juli 2005 - 09:46 #22
den fortæller browseren havd det er for en HTML version du bruger

og jeg mener bestemt at det skal være første linie
Avatar billede arne_v Ekspert
02. juli 2005 - 09:47 #23
og uden at have nærlæst DTD'en vil jeg også tro at meta tag sakl være inden i head tag
Avatar billede learner Praktikant
02. juli 2005 - 10:03 #24
så denne er mest rigtig:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1">
<TITLE>....

korrekt? :o)
Avatar billede arne_v Ekspert
02. juli 2005 - 10:18 #25
jeg tror at det er den eneste som er alid i forhold til DTD

og jeg ville som sagt ikke bruge meta til charset

hvis serveren står forkert vil jeg fixe serveren

og hvis jeg skifter til en server som kører med andet charset så ville jeg konvertere
filerne til den nye hosts charset

det er 2 forskellige strategier:
- gøre sin web site uafhængig af server
- altid følge local convention
Avatar billede learner Praktikant
02. juli 2005 - 10:59 #26
hej arne_v
jeg aner ik noget om min servers indstillinger. Jeg hoster ik selv :o)
Jeg ved ikke engang om jeg selv kan redigere i serverens indstillinger.
Jeg ved ik engan hvorfor charset er vigtigt. Er det en måde at vælge hvilken slags alfabet man ønsker at bruge?

og jeg forstår ik hvad du mener med:
så ville konvertere filerne til den nye hosts charset
hvordan gør man det?
Avatar billede arne_v Ekspert
02. juli 2005 - 11:00 #27
charset er vigtigt for vores 3 gamle fjender: ÆØÅ
Avatar billede arne_v Ekspert
02. juli 2005 - 11:01 #28
man kan lave et lilel shells cript som loope over alle *.html filer og kalder
iconv (tror jeg nok den hedder) til at konvertere med
Avatar billede roenving Novice
02. juli 2005 - 11:01 #29
-- hverken 2 eller 3 er lovlig !-)

-- og så skal du iøvrigt tvinge IE til at overholde standarderne, så siderne vises rimeligt ens i forskellige browsere ved at medtage dtd-link i doctypen:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
Avatar billede learner Praktikant
02. juli 2005 - 11:22 #30
lige et sidespring:
roenving: betyder Transitional//EN at sproget er engelsk på siden?
Avatar billede learner Praktikant
02. juli 2005 - 11:29 #31
:o) jeg prøvede lige at indsætte:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

og siden gik helt kold :o) og browseren lukkede.
Avatar billede roenving Novice
02. juli 2005 - 11:31 #32
Hvis det betyder, at din side går død er der noget alvorligt galt med kodningen !-)
Avatar billede learner Praktikant
02. juli 2005 - 12:13 #33
ups :o) Hvad mon der er alvorligt galt? :o)
Avatar billede learner Praktikant
02. juli 2005 - 12:14 #34
Jeg undrer mig ofte over hvor i ved alt det i ved fra :o) :o)
Avatar billede Slettet bruger
02. juli 2005 - 13:32 #35
Reglerne siger, at hvis serveren sender tegnsæt, så SKAL browseren rette sig efter det - uanset hvad der står i <meta>. Lidt tilsvarende MIME-type, som browseren også SKAL rette sig efter.

Desværre er der en ganske udbredt browser, der er vant til højt og flot at skide på regler, og f.eks viser en fil som HTML, hvis indholdet ligner HTML, selvom det er blevet sendt som text/plain, fordi man ønsker at vise kildekoden. Gæt selv hvilken browser jeg taler om. Jeg ved ikke, hvordan den opfører sig, hvis der i siden er angivet et andet tegnsæt end det, serveren siger.

Nej EN i DOCTYPE betyder at DTDen, som man benytter er på engelsk, og det er den altid for HTML, så det skal du ikke rette. Hvis du vil angive, at sproget på siden er dansk, kan du bruge <html lang="da"> i stedet for bare <html>.

Og du skal forresten være opmærksom på, at selvom resten af HTML (i hvert fald version 4) er ligeglad med store bogstaver, så gælder det ikke for DOCTYPE, som skal være med præcis den blanding af store og små bogstaver, som roenving viste.
Avatar billede olebole Juniormester
02. juli 2005 - 13:41 #36
<ole>

"Jeg undrer mig ofte over hvor i ved alt det i ved fra" -> Som indenfor alle andre fag, er det et absolut must at følge med i udviklingen indenfor faget. Det er et stort arbejde, men en nødvendighed, hvis man vil leve af det  :)

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnie60/html/cssenhancements.asp

- læs under: The !DOCTYPE "Switch"  ;o)

/mvh
</bole>
Avatar billede olebole Juniormester
02. juli 2005 - 13:44 #37
- i øvrigt kan du teste, om dokumentet er komaptibelt med CSS. Skriv:

<script type="text/JavaScript">
alert(document.compatMode)
</script>

Den returnerer 'CSS1Compat', hvis 'alt er godt' - og 'backCompat' eller 'quirksMode' (alt efter browser), hvis ikke
Avatar billede olebole Juniormester
02. juli 2005 - 13:46 #38
Prøv f.eks:

<!-- Blot en kommentar før DTD'en er nok til at tilte dokumentet -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>TITLE</title>
<script type="text/JavaScript">
alert(document.compatMode)
</script>
</head>
<body>

</body>
</html>

- og test dette dokument med og uden kommentaren  ;o)
Avatar billede arne_v Ekspert
03. juli 2005 - 10:32 #39
Jeg checkede lige

http://www.w3.org/

bruger selv META tag med charset

så helt forkert er det nok ikke

:-)
Avatar billede roenving Novice
03. juli 2005 - 11:09 #40
-- men de bruger også en xml-deklaration, som en vis browser notorisk benytter sig af til at sige, at så behøver den ikke overholde standarder !-)
Avatar billede learner Praktikant
03. juli 2005 - 11:24 #41
den returnerer CSS1Compat :o)

Og problemet med at den lukker browseren er kun på en af mine sider. Jeg har prøvet på en anden der næsten er magen til huggernet. Der er der ingen problemer med det. Jeg tror faktisk at det er layout'et der er fejl i på huggernet. det er nemlig os lidt tricky sat sammen og det er ved at være længe siden jeg lavede det. så måske skal jeg se om jeg kan bygge det i css i stedet og med <div>'s i stedet for <table>'s tror i ik det er bedre? :o)

ps kender i et sted hvor der ligger nogle forskellige css layout's man kan kigge på og hente. Et sted hvor der er noget at vælge mellem!
Avatar billede learner Praktikant
03. juli 2005 - 11:25 #42
Og problemet med at den lukker browseren er kun på en af mine sider
skulle være
Og problemet med at den lukker browseren er kun på en af mine domæner(sider)
Avatar billede roenving Novice
03. juli 2005 - 11:33 #43
Divs er ikke i sig selv bedre end tables, men dybt nestede tables tyder ofte på 1994-html-kodning ...
Avatar billede learner Praktikant
12. august 2005 - 08:33 #44
Hvem
Avatar billede learner Praktikant
12. august 2005 - 08:33 #45
UPS :o)

Tak for hjælpen allesammen :o)
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
Kurser inden for grundlæggende programmering

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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Sektionschef til Enterprise Arkitektur i Forsvaret på Østerbro

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Sektionschef til Cyber Security Guidance ved Cyberdivisionen i Forsvaret

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknisk systemansvarlig / ingeniør inden for taktisk datalink