. Alle bijdragenden
zullen onder aan deze FAQ worden vermeld.
WDG FAQ: Inhoud
1. De eerste stappen
1. Wat is ... en waar kan ik er meer over te weten komen?
2. Wat gebruikt iedereen om HTML te schrijven?
3. Waar vind ik een lijst van alle huidige HTML-tags?
4. Hoe laat ik HTML-voorbeelden zien zonder dat ze worden
geïnterpreteerd als onderdeel van mijn document?
5. Hoe krijg ik een ... teken in mijn HTML?
6. Moet ik aanhalingstekens gebruiken rondom attribuutwaarden?
7. Hoe voeg ik commentaar in HTML in?
8. Hoe vermijd ik het gebruik van de volledige URL?
9. Moet ik mijn URL's met een slash laten eindigen?
10. Hoe controleer ik op fouten?
11. Wat is een DOCTYPE? Welke moet ik gebruiken?
2. Publiceren op het web
1. Waar kan ik mijn nieuw gemaakte webpagina's neerzetten?
2. Hoe kan ik mijn eigen domeinnaam verkrijgen?
3. Hoe kan ik advertenties van mijn hosting-dienst tegenhouden?
4. Waar kan ik mijn site aankondigen?
5. Is er een manier om beter geïndexeerd te worden door de
zoekmachines?
6. Hoe voorkom ik dat mijn site wordt geïndexeerd door
zoekmachines?
7. Hoe stuur ik iemand door naar mijn nieuwe pagina?
8. Hoe bescherm ik mijn website met een wachtwoord?
9. Hoe voorkom ik dat mijn pagina wordt gecached?
10. Hoe verberg ik mijn broncode?
11. Hoe verberg ik mijn URL?
12. Hoe kom ik erachter welke browser wordt gebruikt?
13. Hoe kom ik achter het e-mailadres van mijn bezoekers?
14. Waarom wordt mijn aangepaste 404-bericht niet weergegeven?
3. Webontwerp
1. Hoe voeg ik het ene bestand in in een ander bestand?
2. Wat kan ik het beste gebruiken, &entitynaam; of nummer; ?
3. Moet ik kleine letters of hoofdletters gebruiken voor tags?
4. Voor welke schermgrootte moet ik ontwerpen?
5. Waarom wordt mijn pagina prima weergegeven in browser X maar
verkeerd of helemaal niet in browser Y?
6. Waarom geeft de browser mijn HTML-bron weer in platte tekst?
7. Hoe zet ik de URL vast die wordt weergegeven in de browser
van een bezoeker?
8. Hoe plaats ik 'links' aan de linkerkant van mijn pagina?
4. Hyperlinks
1. Hoe maak ik een link?
2. Hoe maak ik een link naar een plek in het midden van een
HTML-document?
3. Hoe maak ik een link waarmee een nieuw venster wordt geopend?
4. Hoe maak ik een link waarmee een nieuw venster wordt geopend
met bepaalde afmetingen?
5. Hoe krijg ik een knop die me naar een nieuwe pagina brengt?
6. Hoe krijg ik een terug-knop op mijn pagina?
7. Hoe maak ik een knop die mijn site automatisch aan de
bladwijzers ('Bookmarks' of Favorieten) toevoegt?
8. Hoe maak ik een knop die mijn pagina afdrukt?
9. Hoe maak ik een link die e-mail naar mij stuurt?
10. Hoe geef ik een subject (onderwerp) in een "mailto:"-link op?
11. Hoe maak ik van een afbeelding een link naar iets?
12. Hoe kom ik van de blauwe rand om gelinkte afbeeldingen af?
13. Hoe link ik verschillende delen van een afbeelding naar
verschillende zaken?
14. Hoe zet ik de onderstreping van mijn links uit?
15. Hoe maak ik twee series links met verschillende kleuren?
16. Hoe laat ik links veranderen als de cursor er boven hangt?
17. Waarom worden mijn hyperlinks verkeerd weergegeven, of willen
ze niet laden?
18. Waarom werkt mijn link wel in Internet Explorer maar niet in
Netscape?
5. Andere Media
1. Hoe laat ik mensen een bestand downloaden vanaf mijn pagina?
2. Ik probeerde te linken naar een ... bestand maar ik kreeg
alleen maar een stel tekens te zien na het downloaden?
3. Hoe dwing ik een browser om een bestand weer te geven/af te
spelen?
4. Hoe dwing ik een download af?
5. Hoe maak ik bewegende GIFjes?
6. Hoe maak ik een voorbeeldafbeelding ('thumbnail') die is
gelinkt naar de groot-formaat-afbeelding?
7. Ik krijg een gekleurd friemeltje links of rechts van mijn
afbeelding...
8. Hoe geef ik willekeurige afbeeldingen weer?
9. Waarom worden mijn afbeeldingen verkeerd weergegeven, of
willen ze niet laden?
10. Hoe voorkom ik dat mensen mijn afbeeldingen opslaan?
11. Kan ik markup in ALT-tekst stoppen?
12. Hoe laat ik een audiobestand automatisch afspelen als iemand
mijn site bezoekt?
13. Hoe verwijder ik alle HTML uit mijn document om platte tekst
te krijgen?
6. Weergave-effecten
1. Hoe maak ik een aangepaste lijn?
2. Hoe maak ik een lijst met aangepaste bullets?
3. Waar kan ik een "hit counter" (bezoekteller) verkrijgen?
4. Hoe geef ik de huidige datum of tijd weer in mijn document?
5. Hoe krijg ik een lopende tekst in de status balk?
6. Hoe lijn ik tekst of afbeeldingen rechts uit?
7. Hoe verwijder ik de ruimte rondom/tussen mijn afbeeldingen?
8. Hoe laat ik de eerste regel van mijn alinea inspringen?
9. Hoe laat ik een blok tekst inspringen?
10. Hoe verwijder ik de marges rondom mijn pagina?
11. Hoe maak ik een pagina-einde?
12. Hoe stel ik lettertypes in mijn webpagina's in?
13. Hoe kan ik kleuren aangeven?
14. Hoe verander ik de kleur van een stuk tekst?
15. Hoe kan achtergrondafbeeldingen aangeven?
16. Hoe krijg ik een vastgezette achtergrondafbeelding?
17. Hoe krijg ik een niet-herhalende achtergrondafbeelding?
18. Hoe krijg ik een aangepast pictogram wanneer mensen mijn site
bookmarken?
7. HTML-tabellen
1. Hoe maak ik een tabel die er goed uitziet in browsers die
tabellen niet ondersteunen?
2. Kan ik een tabel in een tabel plaatsen (nesten)?
3. Hoe gebruik ik tabellen om formulieren te structureren?
4. Hoe centreer ik een tabel?
5. Hoe lijn ik een tabel rechts uit (of links)?
6. Kan ik percentages gebruiken voor ?
7. Waarom gebruikt niet de volle
browser-breedte?
8. Waarom is er extra ruimte voor of na mijn tabel?
9. Zijn er problemen met het gebruik van tabellen voor layout?
8. HTML-formulieren
1. Hoe gebruik ik formulieren?
2. Hoe krijg ik formuliergegevens naar mezelf toegemaild?
3. Hoe gebruik ik tabellen om formulieren te structureren?
4. Hoe maak ik een formulier zo dat het kan worden verstuurd met
een druk op ENTER?
5. Hoe krijg ik de focus op het eerste veld in een formulier?
6. Hoe maak ik een formulier met aangepaste knoppen?
7. Kan ik twee of meer verzendknoppen in hetzelfde formulier
plaatsen?
8. Kan ik twee of meer 'action's in hetzelfde formulier hebben?
9. Kan ik afdwingen dat bepaalde velden worden ingevuld?
10. Hoe sta ik bestand-uploads naar mijn website toe?
11. Hoe gebruik ik formulieren voor uitklapnavigatie-menu's?
9. HTML-frames
1. Wat zijn frames? Wat is een frameset?
2. Hoe laat ik een link of formulier in het ene frame, het
andere frame bijwerken?
3. Waarom openen mijn links nieuwe vensters, in plaats van dat
ze een bestaand frame bijwerken?
4. Hoe werk ik twee frames tegelijkertijd bij?
5. Hoe kom ik uit een frameset?
6. Hoe zorg ik ervoor dat mijn geframede documenten worden
weergeven binnen in hun frameset?
7. Hoe voorkom ik dat ik geframed word?
8. Hoe geef ik een bepaalde combinatie van frames aan in plaats
van het standaarddocument?
9. Hoe haal ik de rand om frames weg?
10. Hoe maak ik een frame met wel een vertikale, maar geen
horizontale schuifbalk?
11. Hoe wijzig ik de titel van een geframed document?
12. Waarom zijn m'n frames niet exact zo groot als ik ze heb
ingesteld?
13. Zijn er problemen met het gebruik van frames?
14. Hebben zoekmachines een hekel aan frames?
Deel 1: De eerste stappen
1.1. Wat is ... en waar kan ik er meer over te weten komen?
HTML
HyperText Markup Language is een eenvoudige markup-taal (markeertaal)
die wordt gebruikt om platformonafhankelijke hypertekstdocumenten voor
het World Wide Web te maken. De meeste hypertekstdocumenten op het web
zijn in HTML geschreven.
* De "HTML 4.01 Recommendation" van de W3C
* De "HTML 4.0 Reference" van de WDG
* "Getting Started with HTML" van Jukka Korpela
CSS
Cascading Style Sheets vormen een op standaarden gebaseerd mechanisme
voor het suggereren van weergavestijlen (bijv. lettertypes, kleuren,
opmaak) voor HTML-documenten. CSS is flexibel en platformoversteigend,
en is ontworpen om de toegankelijkheid van de gestructureerde inhoud
van een document te bewaren (zelfs als de stylesheet van de auteur
geheel of gedeeltelijk wordt genegeerd). Een enkele stylesheet kan
door meerdere documenten worden gebruikt om een gezamenlijke
consistente stijl aan te geven, wat efficiënter is dan het veelvuldig
toepassen van presentationele markup in elk individueel document.
* De "CSS Level 2 Recommendation" van de W3C
* De "Guide to Cascading Style Sheets" van de WDG
* De "CSS FAQ" van de HTML Writers Guild
SGML
Standard Generalized Markup Language is een taal die wordt gebruikt om
de syntax van markup-talen te definiëren. HTML is een SGML-toepassing
(een markup-taal gedefineerd in SGML).
* "On SGML and HTML" van de W3C
XML
Extensible Markup Language is een andere taal die wordt gebruikt om de
syntax van markup-talen te definiëren. XML is een deelverzameling van
SGML, en is ontworpen om willekeurige gestructureerde gegevens in een
tekstformaat op te slaan.
* De "XML 1.0 Recommendation" van de W3C
* "XML in 10 Points" van de W3C
XHTML
Extensible Hypertext Markup Language is een herformulering van HTML
als een XML-toepassing. Omdat het een XML-toepassing is, zijn de
syntax-vereisten van XHTML strenger dan die van HTML. Voor de rest
weerspiegelt XHTML 1.0 de functionaliteit van HTML 4.01.
* De "XHTML 1.0 Recommendation" van de W3C
SSI ("SHTML")
Met Server-Side Includes kunnen diverse opdrachten (bijv. om de inhoud
van een ander bestand in te voegen) worden ingebed in webdocumenten.
De webserver verwerkt SSI-opdrachten iedere keer als een document dat
SSI gebruikt wordt opgehaald. Documenten die SSI gebruiken zijn vaak
te herkennen aan een .shtml bestandsnaam-uitgang, maar "SHTML" is zelf
geen taal. Implementatie-details variëren tussen de webservers;
raadpleeg de serverdocumentatie voor details.
* SSI-documentatie voor de Apache server
CGI
Common Gateway Interface is een standaard communicatielaag tussen
externe programma's en webservers. In tegenstelling tot statische
HTML-documenten, kunnen CGI-programma's dynamisch informatie
produceren op basis van gegevens die door een gebruiker met een
formulier zijn ingediend, op basis van informatie in een database, of
op basis van andere gegevens die beschikbaar zijn voor het programma.
* De "CGI Programming FAQ" van de WDG
.
1.2. Waar vind ik een lijst van alle huidige HTML-tags?
De huidige W3C Recommendation (aanbeveling) is XHTML 1.0, wat een
herformulering van HTML als een XML 1.0-toepassing is. HTML 4.01 is
een update met kleine verbeteringen op HTML 4.0. HTML 4.0 breidt HTML
3.2 uit met ondersteuning voor frames, internationalisatie,
stylesheets, geavanceerde tabellen en meer. De nieuwe in HTML 4.0
geïntroduceerde markup wordt niet goed ondersteund door de huidige
browsers, maar veel kan veilig worden gebruikt in niet ondersteunende
browsers.
Aanbevolen teksten over HTML 4.0:
* http://www.w3.org/TR/html4/ -- de officiële HTML 4.01
Recommendation
* http://www.htmlhelp.com/reference/html40/ -- een handige
referentie, met toelichtingen om matig ondersteunde mogelijkheden
veilig te gebruiken
Aanbevolen teksten over HTML 3.2:
* http://www.w3.org/TR/REC-html32 -- de officiële HTML 3.2
Recommendation
* http://www.htmlhelp.com/reference/wilbur/ -- een beter leesbare
versie van het bovenstaande
* https://jkorpela.fi/HTML3.2/ -- Jukka Korpela's "Learning
HTML 3.2 by Examples"
Enkele teksten met betrekking tot browserspecifieke versies van HTML:
* http://www.blooberry.com/indexdot/html/supportkey/a.htm -- Brian
Wilson's checklist van browserondersteuning van HTML-tags en
attributen
* http://developer.netscape.com/docs/manuals/htmlguid/index.htm --
een lijst van Netscape HTML-tags (begin 1998)
* http://msdn.microsoft.com/workshop/author/html/reference/elements.
asp#ie40_html -- een lijst van Microsoft HTML-tags
1.3. Wat gebruikt iedereen om HTML te schrijven?
Het lijkt erop dat iedereen een ander idee heeft over welk hulpmiddel
voor hem het beste werkt. Lijsten met hulpmiddelen voor HTML-ontwerp
zijn te vinden op:
* http://dir.yahoo.com/Computers_and_Internet/Software/Internet/Worl
d_Wide_Web/HTML_Editors/
* http://www.winfiles.com/ (zoek naar "HTML Editors")
* http://www.tucows.com/ (Win 95, Win 3.x, Macintosh, OS/2)
* http://www.shareware.com/ (zoek naar "HTML editor")
Houd in je achterhoofd dat (in het algemeen) hoe minder HTML je hoeft
te kennen om het hulpmiddel te gebruiken, des te slechter de
geproduceerde HTML is. Oftewel, je kunt het altijd beter met de hand
doen, zolang je de tijd neemt om een beetje HTML te leren.
1.4. Hoe laat ik HTML-voorbeelden zien zonder dat ze worden geïnterpreteerd
als onderdeel van mijn document?
Vervang binnen het HTML-voorbeeld eerst overal waar het voorkomt het
"&" teken door "&". Vervang daarna op dezelfde manier het "<"
teken door "<" en het ">" teken door ">".
De volgende Q&A behandelt het meer algemene geval van het weergeven
van willekeurige tekens in HTML-documenten.
1.5. Hoe krijg ik een ... teken in mijn HTML?
Het antwoord op de vorige vraag behandelde het speciale geval van het
kleiner-dan-teken ('<'), het groter-dan-teken ('>') en de ampersand
('&'). In het algemeen is het het veiligst om HTML te maken met
(7-bit) US-ASCII, en de tekens uit de bovenste helft van de 8-bit-code
aan te geven met behulp van HTML-entities. Zie het antwoord op "Wat
kan ik het beste gebruiken, &entitynaam; of nummer; ?".
Ook het werken met 8-bit tekens kan in veel praktijksituaties het
gewenste resultaat hebben: Unix en MS-Windows (met gebruik van
Latin-1), en ook de Mac (waarvoor enkele voorbehouden gelden).
De beschikbare tekens komen uit ISO-8859-1, opgesomd op
. Dit zijn de enige
tekens die breed worden ondersteund op het web. In het bijzonder zijn
de tekens 128 tot en met 159, zoals gebruikt in MS-Windows, geen
onderdeel van de ISO-8859-1 code-set, en worden ze niet weergegeven
zoals Windows-gebruikers verwachten. Hieronder vallen de em-streep,
en-streep, gekrulde aanhalingstekens, bullet, en het TM-symbool; het
echte teken noch nnn; zijn correct. (Zie de laatste alinea van dit
antwoord voor meer over deze tekens)
Op systemen die niet ISO-8859-1 als eigen tekenset hebben, zoals MS
DOS en Macintosh, kunnen er problemen zijn: je zou
tekst-transfermethodes moeten gebruiken die converteren tussen de
tekenset van het systeem en ISO-8859-1 (bijv. Fetch voor de Mac), of
apart converteren (bijv. GNU recode). Gebruik maken van 7-bit ASCII
met entities voorkomt deze problemen, en deze FAQ is te klein om
andere mogelijkheden in detail te behandelen. Voor Mac-gebruikers
geldt: zie de aantekeningen bij de laatstgenoemde URL.
Wanneer je een webserver (httpd) draait op een systeem dat niet zelf
ISO-8859-1 als tekenset heeft, zoals een Mac, of een IBM-mainframe, is
het de taak van de server om tekstdocumenten te converteren naar
ISO-8859-1 code zodra ze naar het netwerk worden verzonden.
Als je tekens van buiten het ISO-8859-1-repertoire wilt gebruiken,
moet je HTML 4.0 gebruiken in plaats van HTML 3.2. Zie de HTML 4.01
Recommendation op en de Babel-site
op voor meer details. Een andere
bruikbare gegevensbron voor internationalisatiekwesties is te vinden
op .
1.6 Moet ik aanhalingstekens gebruiken rondom attribuutwaarden?
Het is nooit verkeerd om aanhalingstekens gebruiken rondom
attribuutwaarden, en veel mensen bevelen aan om alle attribuutwaaren
van aanhalingstekens te voorzien, zelfs waarneer ze eigenlijk
optioneel zijn. XHTML 1.0 vereist dat attribuutwaarden worden
aangehaald. Net zoals in vorige HTML-specificaties, staat HTML 4 toe
dat attribuutwaarden in vele gevallen niet aangehaald worden (bijv.
wanneer de waarde alleen letters en cijfers bevat). Zie
voor de
exacte regels.
Wees voorzichtig wanneer de attribuutwaarde dubbele aanhalingstekens
bevat, bijvoorbeeld als je een ALT-tekst als "the "King of Comedy"
takes a bow" wilt gebruiken voor een afbeelding. Mensen kunnen dit
ontleden om te weten waar het aangehaalde materiaal eindigt, maar
browsers kunnen dat niet. Je moet de attribuutwaarde speciaal coderen
zodat het eerste interne aanhalingsteken niet de waarde voortijdig
beëindigt. De twee belangrijkste technieken zijn:
* Vervang elk aanhalingsteken binnen de waarde door " zodat je
de waarde niet voortijdig beëindigt: ALT="the "King of
Comedy" takes a bow". (" is geen onderdeel van de formele
HTML 3.2-specificatie, alhoewel de meeste huidige browsers het
ondersteunen.)
* Gebruik enkele aanhalingstekens om de attribuut-waarde te
omvatten: ALT='the "King of Comedy" takes a bow'.
Beide methoden zijn correct volgens de specificaties en worden
ondersteund door de huidige browsers, maar beiden werden slecht
ondersteund in sommige eerdere browsers. Het enige echt veilige advies
is om de tekst te herschrijven zodat de attribuut-waarde geen
aanhalingstekens hoeft te bevatten, of om de binnenste dubbele
aanhalingstekens te vervangen door enkele aanhalingstekens, zoals
hier: ALT="the 'King of Comedy' takes een bow".
1.7. Hoe voeg ik commentaar in HTML in?
Een commentaardeclaratie begint met "". Een commentaar-eenheid begint
en eindigt met "--", en bevat geen enkele maal "--" tussen de begin-
en eindparen. Dit betekent dat de volgende teksten allemaal geldige
HTML-commentaren zijn:
*
*
*
*
*
Maar sommige browsers ondersteunen niet de volledige syntax. Daarom
bevelen we de volgende eenvoudige regel aan om valide en geaccepteerde
commentaren te maken:
Een HTML-commentaar begint met "" en bevat
geen "--" of ">" ergens in het commentaar.
Zie
voor een completere behandeling.
1.8. Hoe vermijd ik het gebruik van de volledige URL?
De opbouw van een URL definieert een hiërarchie die te vergelijken
valt met de hiërarchie van een bestandssysteem in subdirectories of
mappen. De onderdelen van een URL worden gescheiden door
'slash'-tekens ("/"). Bij het navigeren door de URL-hiërarchie valt
het laatste deel van de URL (bijv. alles na de laatste slash) te
vergelijken met een bestand in een bestandssyteem. De andere delen van
de URL zijn de vergelijken met de subdirectories en mappen van een
bestandssysteem.
Een relatieve URL bevat niet alle informatie die nodig is om het
betrokken document te localiseren. De ontbrekende informatie wordt
geacht hetzelfde te zijn als voor het basisdocument dat de relatieve
URL bevat. Dit beperkt de lengte die nodig is voor URL's die verwijzen
naar gerelateerde documenten, en maakt het mogelijk om de
documentstructuur te benaderen via meerdere toegangsschema's (bijv.
"file", "http", en "ftp"), of om de documenten te verplaatsen zonder
de in deze documenten opgenomen URL's te hoeven veranderen.
Voordat de browser een relatieve URL kan gebruiken, dient deze eerst
te worden opgelost om een absolute URL te maken. Als de relatieve URL
met een dubbele slash begint (bijv. //www.htmlhelp.com/faq/html/), dan
zal het enkel het schema overnemen van de basis-URL. Als de relatieve
URL met een enkele slash begint (bijv. /faq/html/), dan zal het het
schema en de netwerklocatie van de basis-URL overnemen.
Als de relatieve URL niet met eem slash begint (bijv. all.html ,
./all.html of ../html/), dan heeft het een relatief pad. Dat wordt als
volgt opgelost.
1. De browser verwijdert alles na de laatste slash in de URL van het
basisdocument en voegt aan het resultaat daarvan de relatieve URL
toe.
2. Elk "."-deel wordt verwijderd (bijv. ./all.html is hetzelfde als
all.html, en ./ verwijst naar het huidige "directory"-niveau in de
URL-hiërarchie).
3. Elk ".."-deel verplaatst een niveau omhoog in de URL-hiërarchie;
het ".."-deel wordt verwijderd, tegelijk met het deel dat eraan
vooraf gaat (bijv. foo/../all.html is hetzelfde als all.html, en
../ verwijst naar het eerst hogere "directory"-niveau in de
URL-hiërarchie).
Mogelijk maken enkele voorbeelden dit duidelijker. Als het
basisdocument is,
dan verwijst
all.html en ./all.html
naar
./
naar
../
naar
../cgifaq.html
naar
en ../../reference/
naar
Merk a.u.b. op dat de browser relatieve URL's oplost, er niet de
server. De server ziet alleen de resulterende absolute URL. Verder
navigeren relatieve URL's in de URL-hiërarchie. Het (mogelijke)
verband tussen de URL-hiërarchie en de hiërarchie van het
bestandssysteem van de server is niet relevant.
Zie voor een complete behandeling van het juiste formaat van URL's
.
1.9. Moet ik mijn URL's met een slash laten eindigen?
De opbouw van een URL definieert een hiërarchie die te vergelijken
valt met de hiërarchie van een bestandssysteem in subdirectories of
mappen. De onderdelen van een URL worden gescheiden door
'slash'-tekens ("/"). Bij het navigeren door de URL-hiërarchie valt
het laatste deel van de URL (bijv. alles na de laatste slash) te
vergelijken met een bestand in een bestandssyteem. De andere delen van
de URL zijn de vergelijken met de subdirectories en mappen van een
bestandssysteem.
Bij het oplossen van relatieve URL's (zie het antwoord op de vorige
vraag), is de eerste stap van de browser het weghalen van alles wat na
de laatste slash in de URL van het huidge document komt. Eindigt de
URL van het huidge document met een slash, dan is het laatste deel
(het "bestand") van de URL nul. Als je de laatste slash weghaalt, dan
is het laatste deel van de URL niet langer nul; het is dan gelijk aan
datgene wat komt na de laatste overblijvende slash in de URL. Het
verwidjeren van de slash verandert de URL; de gewijzigde URL verwijst
naar een ander document en relatieve URL's zullen anders worden
opgelost.
Zo is bijvoorbeeld het laatste deel van de URL
http://www.htmlhelp.com/faq/html/ leeg; er volgt niets na de laatste
slash. In dit document wordt de relatieve URL all.html opgelost als
http://www.htmlhelp.com/faq/html/all.html (een bestaand document). Als
de laatste slash ontbreekt, dan is het laatste deel van de veranderde
URL http://www.htmlhelp.com/faq/html "html". In dit (niet bestaande)
document zou de relatieve URL all.html oplossen tot
http://www.htmlhelp.com/faq/all.html (nog een niet bestaand document).
Wanneer een webserver een aanvraag ontvangt waarbij de laatste slash
ontbreekt, kan de webserver de ontbrekende slash niet negeren en het
document gewoon versturen. Dat zou alle relatieve UR's in het document
onbruikbaar maken. Meestal zijn servers zo ingesteld, dat ze een
"redirect"-bericht sturen bij de ontvangst van zo'n aanvraag. IAls
reactie op het "redirect"-bericht, vraagt de browser de juiste URL
aan, en dan verzend de server het aangevraagde document. (Overigens
kan de browser de URL niet zelf corrigeren; alleen de server kan
bepalen of een de laatste slash van een URL ontbreekt.)
Dit foutcorrectie-methode betekent dat URL's zonder de laatste slash
blijven werken. De methode verspilt echter wel tijd en netwerkbronnen.
Als je de laatste slash toevoegt wanneer dat nodig is, hoeven browsers
geen tweede aanvraag naar de server te versturen.
De enige uitzondering is het verwijzen naar een URL met alleen maar
een hostnaam. Aangezien het duidelijk is dat je met het gebruik van
http://www.htmlhelp.com de hoofdindex "/" van de server wilt, hoef je
de / in dit geval niet toe te voegen. Het wordt als netter beschouwd
om het wel te doen.
Zie voor een complete behandeling van het juiste formaat van URL's
.
1.10. Hoe controleer ik op fouten?
Er is diverse software beschikbaar om automatisch fouten te ontdekken
in je webdocumenten. HTML-validators zijn programma's die
HTML-documenten controleren tegen een formele definitie van de
HTML-syntax en daarna een lijst produceren met fouten. Validatie is
belangrijk om de beste kans te hebben op juistheid met onbekende
browsers (zowel bestaande browsers die je nog niet hebt gezien, als
toekomstige browsers die nog niet zijn geschreven).
HTML-linters (checkers) zijn ook nuttig. Deze programma's controleren
documenten op specifieke overdraagbaarheidsproblemen, zowel
veroorzaakt door ongeldige markup als andere problemen veroorzaakt
door bekende browser bugs. Linters kunnen sommige ongeldige documenten
doorlaten en ze kunnen sommige geldige weigeren.
Alle validators zijn functioneel gelijkwaardig; alhoewel ze
verschillende manieren kunnen gebruiken om fouten te rapporteren,
zullen ze bij gelijke input dezelfde fouten vinden. Verschillende
linters zijn geprogrammeerd om te kijken naar verschillende problemen,
zodat hun rapporten aanzienlijk van elkaar zullen verschillen. Verder
worden enkele programma's validators genoemd (bijv. de
"CSE HTML Validator") die in werkelijkheid linters/checkers zijn. Ze
zijn nog steeds nuttig, maar ze moeten niet verward worden met echte
HTML validators.
Bij het de eerste keer controleren van een site op fouten, is het
meestal nuttig om vast te stellen wat algemene problemen zijn die
herhaldelijk voorkomen in je markup. Los deze problemen overal waar ze
voorkomen op (met een geautomatiseerde methode indien mogelijk), en ga
dan terug om de overblijvende problemen te identificeren en op te
lossen.
Bij het controleren op fouten in de HTML, is het ook een goed idee om
te controleren op hypertext links die niet meer geldig zijn. Er zijn
diverse link-checkers beschikbaar voor verschillende computersystemen
die alle links van een site volgen, en een lijst produceren van de
links die niet meer werken.
Een lijst met validators, linters en link-checkers is te vinden op
. Bijzonder
aanbevolen is het gebruik van een op SGML gebaseerde validator, zoals
de WDG HTML Validator
of de W3C HTML Validation Service .
1.11. Wat is een DOCTYPE? Welke moet ik gebruiken?
Volgens de HTML-standaarden begint elk HTML-document met een
DOCTYPE-declaratie die aangeeft welke versie van HTML het document
gebruikt. De DOCTYPE-declaratie is vooral nuttig voor op SGML
gebaseerde hulpmiddelen zoals HTML-validators, die moeten weten welke
versie van HTML gebruikt moet worden bij het controleren van de syntax
van het document. Browsers negeren DOCTYPE-declaraties over het
algemeen.
Zie voor
informatie over het kiezen van een toepasselijke DOCTYPE-declaratie.
Merk op dat het deel dat de zogenaamde public identifier bevat van de
DOCTYPE-declaratie hoofdlettergevoelig is. Van sommige versies van
Netscape Composer is het bekend dat ze het kleinletterige "-//w3c//dtd
html 4.0 transitional//en" invoegen, in plaats van het correcte
gemengde "-//W3C//DTD HTML 4.0 Transitional//EN".
Deel 2: Publiceren op het web
2.1. Waar kan ik mijn nieuw gemaakte webpagina's neerzetten?
Veel providers bieden webruimte aan hun inbelklanten aan. Dit is
gewoonlijk minder dan 5MB, en er kunnen verdere beperkingen zijn; het
is bijvoorbeeld vaak niet toegestaan om commercieel gebruik te maken
van deze ruimte.
Er zijn meerdere bedrijven en individuen die gratis webruimte
aanbieden. Dit varieert gewoonlijk van 100KB tot en met 1MB, en er
zijn ook vaak weer beperkingen aan het gebruik. Het gebeurt ook dat ze
een link naar hun homepage vereisen. Zie voor verwijzingen naar
aanbieders van gratis webruimte .
Er zijn ook veel aanbieders van webruimte (ook bekend als 'presence
providers') die ruimte op hun servers verkopen. Prijzen lopen uiteen
van niet meer dan $1 per maand, tot $100 per maand of meer,
afhankelijk van je behoeften. Niet-virtuele webruimte is meestal het
goedkoopste, hierbij krijg je een URL zoals:
http://www.een-aanbieder.com/jouwnaam/. Voor iets meer, en de kosten
voor het registreren van een domeinnaam, kun je virtuele webruimte
krijgen, waardoor je kunt beschikken over een URL zoals
http://www.jouwnaam.com/.
Als je de een of andere permanente verbinding met Internet hebt,
bijvoorbeeld via een gehuurde lijn van je provider, dan kun je een
httpd installeren en een eigen webserver beheren. Er zijn diverse
webservers beschikbaar voor praktisch alle computersystemen.
Als je enkel informatie wilt uitwisselen met andere lokale gebruikers,
of mensen op een LAN of WAN, dan kun je je HTML-bestanden gewoon op
het LAN plaatsen waar iedereen erbij kan, of anders, als jouw LAN
TCP/IP ondersteunt, een webserver installeren op je eigen computer.
2.2. Hoe kan ik mijn eigen domeinnaam verkrijgen?
De Internet Corporation for Assigned Names and Numbers (ICANN) houdt
een overzicht bij van aangezen registreerders op
. Elk van de
bedrijven op deze lijst kan een domeinnaam voor je registreren.
2.3. Hoe kan ik advertenties van mijn hosting-dienst tegenhouden?
Lees de Voorwaarden voor gebruik (Terms of Service, TOS) die je bent
overeengekomen met jouw hosting-dienstverlener. Hierin wordt het
hoogstwaarschijnlijk verboden om in te grijpen in de advertenties die
zij toevoegen aan je webpagina's. Als je zelf de een of andere truc
gebruikt om hun advertenties tegen te houden, kan de hosting dienst
jouw account opzeggen wegens het overtreden van de TOS.
Er kunnen echter wel andere mogelijkehden zijn. Sommige
hosting-diensten halen de advertenties weg als je een laag maandelijks
bedrag betaalt. Anderen verwijderen hun standaard pop-up advertenties
als je zelf vaste banners plaatst.
2.4. Waar kan ik mijn site aankondigen?
* comp.infosystems.www.announce -- een gemodereerde nieuwsgroep
speciaal gericht op dit onderwerp. Lees eerst de bijbehorende
FAQ-lijst voor het posten naar deze groep.
* http://www.submit-it.com/ laat je gratis je site-informatie
aanbieden aan 10 verschillende grote index-sites. Al je wilt
betalen kun je je site aanbieden aan meer dan 400 sites.
* http://ep.com/faq/webannounce.html is de 'Waar kan ik mijn site
aankondigen?' FAQ.
2.5. Is er een manier om beter geïndexeerd te worden door de zoekmachines?
Er is niet één vaste techniek, maar een aantal factoren kunnen helpen.
* Zoekmachines indexeren de tekstuele inhoud van je site, dus
gebruik een zinvolle , gebruik zinvolle koppen ( |