Re: Validering och HTML samt '&'
Andas.... andas!!! :bire
Skämt åsido. här är mina klureringar om dina problem:
aasah skrev:
- För att komma någon vart alls måste jag ange ett speciellt "char-set". Texten är på engelska men mitt namn innehåller ju ett typiskt svenskt tecken... Vilket char-set är det rätta? ISO 8859-4 (Nothern Europe) eller -vadå ? Och hur anger man det i filen, antar att man kan det?
ISO-8859-1 är en vanligt förekommande (kallas ibland "ISO Latin 1"). Du bör göra följande:
- Se till att din redigerare är inställd för ISO-8859-1
- Se till att detta anges antingen i "http-headern" eller via en metatagg...
Som zcorpan säger, är det enklaste att ha sin server rätt konfigurerad så att detta görs automatiskt i "http-headern" (dvs utanför din HTML-kod)...
Är du det minsta osäker på om så är fallet, kan du även ställa in det med metataggen
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
nånstans mellan <head> och </head>
- Vad är DOCTYPE? Varför behövs det? Var skriver man det och hur borde det se ut? Det är helt vanlig enkel HTML med (validerande) CSS vilket genereras med PHP. Inga design-under här inte - bara lättläst och enkel "design".
När man definierade HTML4 (vi pratar om december 1997 nu - så "nytt" är det väl knappast) så sade man att alla HTML-dokument framöver *måste* ange vilken dokumenttyp sidan är kodad efter med hjälp av taggen <!DOCTYPE som skall ligga högst upp i koden (alltså före <html>). <!DOCTYPE talar om för webbläsaren vilken version av HTML du använder i ditt dokument, så att webbläsaren (om den behöver det) kan optimera sina interna funktioner efter det du anger...
I dagsläget reagerar olika webbläsare också lite olika på hur du skriver din <!DOCTYPE (som zcorpan var inne på)
Läs även mer i trådarna:
http://www.webforum.nu/showthread.php?s=&postid=1001195#post1001195
http://www.webforum.nu/showthread.php?s=&postid=650163#post650163
- Dessutom säger den att den utgår ifrån att sidan är "HTML 4.01 Transitional". Vad innebär det? Låter det rätt beträffande enkel HTML?
Japp.
HTML4 Transitional (och HTML4.01 Transitional) innehåller i pincip alla de taggar man hört talas om som "HTML"
Vanligt förekommande klagomål skrev:
Line x, column y: required attribute "ALT" not specified
Gällande img-tag. Vad har man för nytta av alt? Den brukar, när man sneglar på en del "visa källor", vara "", dvs tomma strängen. :q Varför sätta dit den då? Vad händer om den får ett värde?
Det där har debatterats en del. alt-attributet innehåller text som är avsedd att ersätta bilden om bilden inte kan laddas eller om webbläsaren är inställd för att inte visa några bilder. Anledningen till att alt är obligatorisk är att man vill garantera att synskadade alltid skall ha ett textalternativ (som kan läsas upp av en skärmavläsare) att ta till när det behövs.
Annan effekt:
MSIE visar (felaktigt enligt standard) per default en liten gul flärp med alt-texten över bilden när man för markören över den...
felmeddelande skrev:
cannot generate system identifier for general entity "PHPSESSID"
... HREF="takeQz.php?Qid=ht&PHPSESSID=011e6f628f0df10aed9362e9f9b18b
....
Enligt efterföljande text är detta troligtvis följden av '&':et i URLen ovan. De hänvisar till Ampersands in URLs, vilket jag har läst utan att begripa när man ska ha det och inte??? Någon som kan förklara? Skummare ändå är att i filen ser länken ut så här:
<A class="menu" HREF="takeQz.php?Qid=ht">
inget '&' så långt ögat når...??? :o VA?
PHP lägger på ett &PHPSESSID=..... automatiskt på alla länkar (samt som ett "hidden input" i alla formulär") om du inte stänger av detta i t.ex. php.ini när du har sessioner på sidan. Mer om detta i tråden: http://www.webforum.nu/showthread.php?s=&postid=754590#post754590
- Kan man inte ha en paragraf som börjar före ett Javascript-block, men slutar efter det?
Jo det skall gå i HTML4 Transitional, men tänk på att använda formen
<script>
[b]<!--[/b]
...
[b]// -->[/b]
</script>
om din kod innehåller några "<"-tecken så att validatorn inte får för sig att tolka ett villkor som början av en tagg ;)
Lycka till! :birp