FAQ - Casto polozene otazky Vixova prirucka webelopera

Tu najdete niektore casto polozene otazky tykajuce sa HTML ci WWW stranok. Ak mate nejake otazky, smelo mailnite na adresu vix(/at/)deja-vix.sk a ja Vam skusim odpovedat. Vase otazky budu mozno zaradene do tohto suboru.
  1. ?: Preco je tento dokument bez diakritiky?

    !: 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 :(


  2. ?: Ako mozem pouzivat diakritiku?

    !: 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.


  3. ?: Urobil som si stranku, ale nefunguje mi (Ako najdem chybu na svojej stranke?)

    !: 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 "&lt;" resp; "&gt;" 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).


  4. ?: Urobil(a) som si stranku, ktora mi pod Windows (lokalne) funguje, ale ked ju skusim preniest na svoj server, prehliadac hlasi chybu {"404 File not found", "403 Forbidden"}

    !: Ak vidite hlasenie "404 file not found", webserver nedokazal najst niektory z vasich suborov. To moze znamenat:

    1. umiestnili ste subory stranky do nespravneho adresara. Kazdy webserver vyzaduje samostatny adresar vo Vasom domacom adresari, kde maju byt ulozene subory stranky. Meno tohto adresara sa meni v zavislosti od servera. Prestudujte si intro a cast o umiestneni suborov.
    2. tento problem moze byt (a casto je) sposobeny aj tym, ze Windows pouzivaju mena suborov, ktore nie su "case sensitive" (je jedno, ci pisete male alebo VELKE pismena), ale Unix a vsetky jeho klony (t.j. vsetky slusne operacne systemy) odlisuju velkost pismen velmi pozorne. Windows maju navyse tu vlastnost, ze nikdy neviete, kedy vam subor pomenuje malymi alebo velkymi pismenami. Ak sa vam teda stane, ze si urobite stranku, ktora v pohode funguje pod Windows, ale nie pod Unixom, prekontrolujte si vsetky subory, ich mena a odkazy na ne.
    3. v adresach a/alebo cestach k suborom pouzivate znak "\" (opacne lomitko). Tento znak sice funguje v systemoch DOS/Windows, ale nie pod Unixom. Pouzivajte na oddelovanie adresarov v ceste obycajne lomitko ("/"), ktore funguje vsade.
      Tymto pozdravujem jazykovedcov, ktori zaviedli namiesto slova "lomitko" kratsie a cudne slovo "lomka".
    Ak vidite "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.
  5. ?: Namiesto zobrazenia startovacieho suboru stranky (index.html) sa zobrazuje zoznam 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".)


  6. ?: Napriek mojim zmenam stranky sa pri prezerani zmeny neprejavuju.

    !: 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 :)


  7. ?: Urobil som si stranku s obrazkami, ktora v textovom prehliadaci vyzera strasne. Vsade su napisy [IMAGE] alebo nazvy suborov obrazkov... Co s tym?

    !: 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">


  8. ?: Ako vlozim do suboru stranky komentar?

    !: 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 --.


  9. ?: Chcem si na stranku umiestnit svoju e-mailovu signaturu (ASCII obrazok, ...), ale prehliadac ju formatuje a neberie do uvahy medzery a konce riadkov. Co s tym?

    !: 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 &nbsp; 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

  10. ?: Nastavil som si vlastnu farbu, ale prehliadac mi zobrazuje nieco uplne ine, ako som cakal.

    !: 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).


  11. ?: Skusam si vytvorit CGI program, ale vypisuje sa mi chybove hlasenie typu "Server configuration error".

    !: 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.


  12. ?:Vytvoril som dokument s tromi oknami, ktore reprezentuju 1) menu, 2) submenu pre aktualne menu a 3) uvodnu stranku pre dane submenu. Hlavne menu je stale rovnake, ale ako mam pouzit TARGET na obnovenie ostatnych dvoch okien?

    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.

    1. cela stranka bude obsahovat dve hlavne okna: menu a "skryte" rodicovske okno pre submenu + stranku pre dane submenu. Toto okno pre nase ucely nazveme "main" a na zaciatku don nahrame nejaku defaultnu stranku, napr "defaultmain.html" (prekreslime ju po kliknuti na lubovolnu polozku menu). Hlavne menu sa nachadza v okne, ktore nazveme "menu". Tento dokument vytvorite bez problemov.
    2. nech linky z hlavneho menu A,B,C a D reprezentuju jednotlive submenu, ktore chcete zobrazit. Jednotlive submenu budu mat polozky: AA,AB,AC,AD, BA,BB,BC,BD, CA,CB,CC,CD, DA,DB,DC,DD.
    3. vsetky odkazy z hlavneho menu maju TARGET="main". Pre ucely nasho vnoreneho menu sa musia vsetky odkazovat nie priamo na submenu, ale na akusi jeho "obalku". Tato ma dve okna: "submenu" a "submain". "Obalku" nazveme pre nase ucely "a.html", resp. "b.html", "c.html", "d.html", podla poloziek v hlavnom menu.
    4. kazda obalka vyzera rovnako: do okna "submenu" sa nahra dokument s linkami-polozkami submenu (pre A: AA,AB,AC,AD, pre B: BA,BB,BC,BD atd.), ktore maju TARGET="submain". Takto zabezpecime, ze po kliknuti na polozku submenu sa do zvysneho okna ("submain") jednoducho nahra pozadovany dokument.
      Do okna "submain" nahrame nejaku defaultnu stranku, napr. "defaultsubmain.html", v ktorej moze byt cokolvek (prekreslime ju po kliknuti v submenu).
    Toto riesenie je velmi tazkopadne, vyzaduje velke(!) mnozstvo suborov a rozhodne ho neodporucam. Sam som s tym stravil 45 minut. Vizualne dokonale menu s viacerymi submenu sa da urobit aj jednoduchsie, nie vsak v HTML. Pouzite napr. Javu (pozrite si hlavne menu Eurotelu), v takom pripade sa vsak rozlucte s myslienkou, ze vam stranka bude fungovat v kazdom prehliadaci.


Predchadzajuca tema:Pribuzne temy:Nasledujuca tema:
Specialne znaky v HTML Sprievodca vytvaranim stranky krok za krokom
Abecedny zoznam prikazov HTML
-