html/hlavni.js
author František Kučera <franta-hg@frantovo.cz>
Sat May 23 20:16:03 2009 +0200 (2009-05-23)
changeset 2 26a11fc8e3e4
child 3 35e9706113b0
permissions -rw-r--r--
AJAX – zatím jen demo: načítání tabulky ze souboru do výstupního pole.
franta-hg@2
     1
/**
franta-hg@2
     2
 * Aby to fungovalo i v MSIE 6.
franta-hg@2
     3
 * @return AJAXový objekt.
franta-hg@2
     4
 */
franta-hg@2
     5
function getXmlHttpRequestObject() {
franta-hg@2
     6
    if (window.XMLHttpRequest) {
franta-hg@2
     7
        return new XMLHttpRequest();
franta-hg@2
     8
    } else if(window.ActiveXObject) {
franta-hg@2
     9
        return new ActiveXObject("Microsoft.XMLHTTP");
franta-hg@2
    10
    } else {
franta-hg@2
    11
        alert("Váš prohlížeč nepodporuje AJAX. Pořiďte si méně zastaralý prohlížeč, nejlépe Firefox.");
franta-hg@2
    12
        return null;
franta-hg@2
    13
    }
franta-hg@2
    14
}
franta-hg@2
    15
franta-hg@2
    16
/** Náš AJAXový objekt. */
franta-hg@2
    17
var ajax = getXmlHttpRequestObject();
franta-hg@2
    18
franta-hg@2
    19
/**
franta-hg@2
    20
 * Zobrazí text na požadovaném místě.
franta-hg@2
    21
 * @param text text k zobrazení
franta-hg@2
    22
 * @param kde id prvku, do kterého se má text vypsat
franta-hg@2
    23
 **/
franta-hg@2
    24
function zobraz(text, kde) {
franta-hg@2
    25
    document.getElementById(kde).innerHTML = text;
franta-hg@2
    26
}
franta-hg@2
    27
franta-hg@2
    28
/**
franta-hg@2
    29
 * Zobrazí text ve výstupním poli.
franta-hg@2
    30
 * @param text text k zobrazení
franta-hg@2
    31
 **/
franta-hg@2
    32
function zobrazVystup(text) {
franta-hg@2
    33
    zobraz(text, 'vystupniPole');
franta-hg@2
    34
}
franta-hg@2
    35
franta-hg@2
    36
/**
franta-hg@2
    37
 * Zobrazí text ve poli pro nápovědu.
franta-hg@2
    38
 * @param text text k zobrazení
franta-hg@2
    39
 **/
franta-hg@2
    40
function zobrazNapovedu(text) {
franta-hg@2
    41
    zobraz(text, 'napovedniPole');
franta-hg@2
    42
}
franta-hg@2
    43
franta-hg@2
    44
/** Jednoduchá AJAXová funkce, načte obsah souboru a zobrazí ho ve výstupním okně. */
franta-hg@2
    45
function demo() {
franta-hg@2
    46
    if (ajax.readyState == 4 || ajax.readyState == 0) {
franta-hg@2
    47
        ajax.open("GET", 'ahoj.html', true);
franta-hg@2
    48
        ajax.onreadystatechange = demoVypis;
franta-hg@2
    49
        ajax.send(null);
franta-hg@2
    50
    }
franta-hg@2
    51
    //zobrazNapovedu('Nějaká nápověda k danému příkazu.');
franta-hg@2
    52
}
franta-hg@2
    53
franta-hg@2
    54
/** Pomocná funkce – postará se o vypsání v pravou chvíli. */
franta-hg@2
    55
function demoVypis() {
franta-hg@2
    56
    if (ajax.readyState == 4) {
franta-hg@2
    57
        zobrazVystup(ajax.responseText);
franta-hg@2
    58
    }
franta-hg@2
    59
}