!: Nemam rad diakritiku (v HTML). Pri pisani dokumentov v cistom ASCII sa citim ako ryba vo vode. (Tento "zlozvyk" som si osvojil pocas rokov stravenych na IRC.) Okrem toho, takyto dokument je platformovo nezavisly a mozno ho prezerat v akomkolvek prehliadaci so zakladnou znakovou sadou. Mojim cielom je, aby ludia, ktori sa potrebuju dozvediet nieco o HTML, nemuseli zo stranky odchadzat len kvoli tomu, ze maju inu diakritiku, ako pouzivam ja. Vo vseobecnosti sa tento problem da riesit pomocou prekodovacich skriptov, ale ak chcete vediet, preco som to neurobil, precitajte si opat prvu vetu mojej odpovede.
!: A tiez preto, ze sa mi nechce prepisat vsetky tieto dokumenty do diakritiky. Jednoducho to nestiham :(
!: Najprv sa rozhodnite, ktoru diakritiku chcete pouzivat. V strednej Europe
sa pouzivaju na narodne znaky znakove sady ISO-8859-2 (Latin2) alebo
Windows-1250. Tieto znakove sady nie su kompatibilne! (Nechcite vidiet
ten dia[kriticky] gulas, ked prezerate stranku robenu pod Windows v
prehliadaci s Latin2...)
Takze: prehliadacu treba oznamit, aku diakritiku
pouzivate. Ak mate dokument napisany v diakritike Latin2 (pouzivate iny
operacny system ako Windows), urobite to
pomocou prikazu <META>, ktory pridate do bloku <HEAD> ..
</HEAD> Vasho dokumentu:
<HEAD> <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=ISO-8859-2"> ...pripadne dalsie prikazy hlavicky... </HEAD>
Ak mate dokument napisany v znakovej sade Windows (windows-1250):
<HEAD> <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=windows-1250"> ...pripadne dalsie prikazy hlavicky... </HEAD>
Potom mozete pouzivat pri vytvarani dokumentu priamo diakriticke znaky.
!: Najcastejsie ide o preklep alebo neukonceny prikaz HTML. Nezname prikazy alebo
ich parametre sa ignoruju. Skuste hladat chyby tohto typu:
<PICTURE SRC="picture.gif" ALT="Obrazocek">
(neexistujuci
prikaz PICTURE, cely prikaz sa bude ignorovat)
<IMG SCR="picture.gif" ALT="Obrazocek">
(preklep v slove
SRC - SCR, cely prikaz sa bude ignorovat)
<A HREF="ja.html>O mne</A>
(chybajuca uvodzovka pri
urceni linky "ja.html", prikaz bude chybne interpretovany)
<A HREF="ja.html">O mne.
(chybajuce ukoncenie prikazu,
prikaz sposobi, ze cely zvysok stranky bude smerovat na subor "ja.html")
<P< ... </P>
(preklep pri pisani ohranicujucej zatvorky
prikazu, prehliadac ukonci prikaz az pri dalsom najdenom znaku "<")
<P>Program skonci, ak plati nerovnost: if (a < b)
return;
(znaky "<" a ">" nemozete pouzit v texte stranok. Pouzite
"<" resp; ">" a prestudujte si aj cast Pisanie specialnych znakov v HTML).
Pomocka: ak vam po nejakej zmene zrazu "zmizla" cela cast stranky, skontrolujte ukoncenia prikazov, ktore ste pridavali. Ak sa nejaka cast stranky zobrazuje inak, ako by ste chceli (napr. ma byt napisana velkym pismom a nie je), skontrolujte, ci ste nepouzili neexistujuce prikazy alebo ci nevznikol preklep.
Pomocka 2: existuju programy, ktore vam skontroluju stranku a vypisu pripadne chyby. Taketo programy sa nazyvaju validatory. Jeden z nich je priamo na Internete na stranke W3C. Ak si chcete stranku vytvarat a odladovat doma pod Windows, odporucam CSE HTML Validator (verzia "lite" je zadarmo).
!: Ak vidite hlasenie "404 file not found"
, webserver nedokazal
najst niektory z vasich suborov. To moze znamenat:
"403 forbidden"
, znamena to, ze k suboru nemate
pristupove prava. Toto je trochu zlozitejsia zalezitost, najma, ak pracujete
vylucne s Windows, tak si radsej tiez prestudujte intro a cast o umiestneni suborov.
!: Ak ste sa snazili spristupnit (prezerat) stranku pomocou adresy
http://server.adresa/~vas_login
a vidite zoznam suborov, znamena
to, ze server ocakava startovacieho subor, ktory ma ine meno. Skontrolujte, ci
ste do adresara skopirovali (vytvorili) vsetky subory a index.html; ak to
nepomoze, pokuste sa zistit od spravcu servera alebo webservera, aky nazov ma
mat startovaci subor. (V praxi som sa stretol iba s "index.html" (resp.
"index.htm") (99.9%) a "default.html".)
!: Skuste kliknut na RELOAD (Ctrl+R), ak to nezaberie, skuste zmazat cache prehliadaca. V neposlednom rade si overte, ze prezerate ten isty subor, ktory upravujete :)
!: Neurcili ste alternativne texty pre obrazky! To sa stava najma vtedy, ak na
vytvaranie stranky pouzivate WYSIWYG editory. Taketo programy spravidla
namiesto alternativneho textu doplnia nazov suboru s obrazkom; v horsom
pripade alternativny text vobec nenastavia a nechaju tuto cinnost na
prehliadaci, ktory potom moze doplnit napr. magicke slovo [IMAGE]. Ak chcete
stranku prisposobit aj pre textove prehliadace (ja sa o to snazim vzdy, kedze
boli casy, kedy som mal takmer vyhradne terminalovy (textovy) pristup na
Inet - taka velka je sila tradicie), urcite pre kazdy obrazok aj alternativny text. Napr:
<IMG SRC="fotka.gif" ALT="Takto vyzeram, ale nemate grafiku">
!: Komentare su velmi uzitocne, ked si chcete v kode HTML stranky vytvorit
napr. poznamky. Mozete ich pouzit aj pri docasnom "odstaveni" niektorych
prikazov.
Zaciatok komentara je oznaceny <!--
, koniec
-->
. Cokolvek medzi tymito sekvenciami, dokonca aj prikazy HTML, su
ignorovane.
Pozor! V komentari nemozete pouzit po sebe iduce znaky
--
.
!: Klasickou vlastnostou prehliadacov HTML dokumentov je automaticke formatovanie.
Po sebe iduce medzery a znaky konca riadkov sa ignoruju, namiesto toho sa
vkladaju automaticky. Ak potrebujete vlozit znak konca riadka, pouzite prikaz
<BR>, medzeru mozete napevno vlozit pomocou a to aj viacnasobne.
Ak chcete vypnut automaticke formatovanie v nejakej casti dokumentu, obalte
ju prikazom <PRE> .. </PRE>. Priklad:
<PRE> Tu mozem mat aj medzery. </PRE>Pozor! V bloku <PRE> .. </PRE> sa text neformatuje, ale pre pisanie specialnych znakov stale platia rovnake pravidla. Pozrite si cast Specialne znaky v HTML
!: Ak ste pouzili meno farby, skontrolujte, ci taka farba existuje, napriklad pomocou zoznamu farieb.. Dajte pozor na preklepy. Ak ste si nadefinovali vlastnu farbu pomocou hexadecimalnych cisel, skontrolujte, ci je pred cislom farby znak # (cize napr. #f0f000). Bez tohto znaku sa farba interpretuje nespravne!. Rovnako dajte pozor, aby sa v cisle vyskytovali iba hexadecimalne cislice (0-9, A-F). Cislic musi byt presne 6.
Niektore bezne chyby: #red
(nespravne pouzitie znaku "#");
#d0d0
(zle hexa cislo, cislic musi byt 6); d0d0d0
(chybajuci znak "#"); #c0c0v0
(hexa cislice su 0-9, A-F);
supergreen
(neexistujuca farba).
!: Ako prvy skontrolujte chybovy log WWW servera. Ten sa nachadza napriklad
na rovnakej urovni ako adresar s konfiguracnymi subormi servera v podadresari
"logs"
alebo na mieste ostatnych logov servera (napr. /var/log/
).
Hladajte subor "error_log"
. Potom pozrite posledne zaznamy.
Tak sa o chybe dozviete viac.
Vo vacsine pripadov spociva problem v tom, ze vas skript vypisuje nespravnu MIME hlavicku, pripadne ju nevypisuje vobec. O tom svedcia zaznamy typu "Malformed header", "Premature end of script headers". Chybovy log vam pomoze odhalit aj syntakticne chyby skriptu (v pripade, ze je skript interpretovany, co plati v pripade Perlu, shellu atd.)
Poznamka: toto plati pre WWW server Apache. Ak pouzivate iny server, moze sa umiestnenie a pomenovanie suborov lisit. V takom pripade si prestudujte manual k vasmu WWW serveru.
Neprijemna situacia. Pomocou <A HREF="subor.html" TARGET="okno1"> ... </A> mozete zobrazit do daneho okna pozadovany subor. Problem je v tom, ze potrebujete obnovit dve okna, ale TARGET moze byt len jeden. V tomto sa ukazuje slabina systemu viacnasobnych menu pri pouziti frames. Jedno HTML riesenie pre ludi so silnymi nervami sa vsak predsa ponuka.
Predchadzajuca tema: | Pribuzne temy: | Nasledujuca tema: |
---|---|---|
Specialne znaky v HTML | Sprievodca vytvaranim stranky krok za krokom Abecedny zoznam prikazov HTML |
- |