Vad är html och vad är inte html?

Att jag valt att ta med den här biten beror på att många till att börja med är lite förvirrade och inte riktigt vet vad som är vad på nätet. För att kunna söka information på ett vettigt sätt är det viktigt att veta vad det är man söker information om.

Det första du bör göra är att sätta dig in i hur webben relaterar till resten av internet. Det talade jag om i kapitlet om grundläggande idéer.

Vad är HTML?

Och då menar jag "Hur känner jag igen HTML?". Det enklaste svaret är nog att du känner igen det på taggarna. Du känner igen <!DOCTYPE ...>, <HEAD>, <BODY>, <H1>, <P>, och så vidare, och vet ungefär vad de innebär.

Vad är INTE HTML?

CSS

Formatmallar är inte HTML! Du kan hitta kod för CSS mitt inne bland HTML-koden för en sida och jag kan förstå om det känns förvirrande. Det kan t.ex. stå <P style="color: red" align="center">. Där är <P>-biten HTML, align="center"-biten är också HTML (ett HTML-attribut), men style="color: red"-biten är inte HTML, det är CSS.

I <HEAD> kan man också hitta CSS. Då brukar det stå <style> nånting </style>. Själva <STYLE>-taggarna är HTML, det som står mellan dem är inte HTML, det är CSS.

Formatmallar är knutna till HTML (och ganska värdelösa utan HTML) men de är inte HTML (på samma sätt som din skjorta, till skillnad från din hand, inte är en del av dig utan bara något som du hängt på dig för att du tycker att det ser snyggt ut).

Java och Javascript

Java och Javascript är inte samma sak! De bara råkar ha namn som låter lite lika. Java är ett programmeringsspråk i vilket man kan göra till exempel "appletar", som är små program som kan sitta mitt i en websida och göra olika saker. En java-applet sitter i sin tilldelade "ruta" på samma sätt som en bild sitter i sin "ruta". Javascript är väl också ett programmeringsspråk, men det används för att manipulera HTML-koden på sidan. Om du ser ett tetris-spel på en sida är det sannorlikt Java. Om du ser bilder som ändras när du för muspekaren över dem är det sannorlikt javascript.

Varken Java eller Javascript är HTML. APPLET-taggen som sätter in appleten i sidan är HTML, men själva appleten är inte html. SCRIPT-taggen, som du kan hitta i HEAD på en del sidor och som sätter in Javascript-funktionalieteten i sidan är HTML, men själva Javascript-biten däremellan är inte HTML.

CGI och ASP

Såväl CGI (Common Gateway Interface) som ASP (Active Server Pages) är teknologier där program körs på servern och genererar HTML-kod. Den HTML som genereras är exakt likadan som den som finns i ett "statiskt" dokument. Det faktum att sådana sidor ofta heter något på ".cgi" eller ".asp" i stället för ".html" har inget med saken att göra. Innehållet i sidorna, från webläsarens synvinkel är bara vanlig HTML (men kan också innehålla CSS, Javascript mm, precis som vilket statiskt dokument som helst). Själva CGI- eller ASP-programmet är inte HTML. Det det ger ifrån sig kan vara HTML.

Flash, Shockwave, mm

Jag har själv aldrig sett "flash" &Co. i verkligheten. Det enda jag har sett är felmeddelanden på sidor som innehåller sånt. Dessa saker är i alla fall inte HTML.

DHTML

Såna djur finns inte!

Det som kallas "dynamisk HTML" är bara skitsnack (i syfte att sälja lösnummer av diverse PC-magasin). Det det handlar om är bara gammal vanlig HTML, i kombination med Javascript, CSS, ASP, mm. D.v.s. i princip vad som helst som kan fås att åstadkomma nån speciell effekt på den nyaste och "häftigaste" webläsaren från Microsoft eller Netscape. För oss vanliga dödliga är det ett tämligen ointressant fenomen.

Server-problem

En del mystiska fenomen som kan upplevas som mycket frustrerande för websidesförfattare hör i själva verket inte alls hemma under rubriken "HTML". Många såna problem är knutna till servern websidan sitter på och bör "attackeras" från den änden. Den här typen av problem är av skiftande slag, och ibland kan det vara svårt att inse vilken typ av problem det handlar om. Problem som är knutna till servern har ofta inte någon HTML-anknytning och att söka svar på dem på HTML-relaterade ställen på webben (eller i HTML-relaterade diskussionsgrupper) kan vara ganska meningslöst.