html/hlavni.js
changeset 2 26a11fc8e3e4
child 3 35e9706113b0
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/html/hlavni.js	Sat May 23 20:16:03 2009 +0200
     1.3 @@ -0,0 +1,59 @@
     1.4 +/**
     1.5 + * Aby to fungovalo i v MSIE 6.
     1.6 + * @return AJAXový objekt.
     1.7 + */
     1.8 +function getXmlHttpRequestObject() {
     1.9 +    if (window.XMLHttpRequest) {
    1.10 +        return new XMLHttpRequest();
    1.11 +    } else if(window.ActiveXObject) {
    1.12 +        return new ActiveXObject("Microsoft.XMLHTTP");
    1.13 +    } else {
    1.14 +        alert("Váš prohlížeč nepodporuje AJAX. Pořiďte si méně zastaralý prohlížeč, nejlépe Firefox.");
    1.15 +        return null;
    1.16 +    }
    1.17 +}
    1.18 +
    1.19 +/** Náš AJAXový objekt. */
    1.20 +var ajax = getXmlHttpRequestObject();
    1.21 +
    1.22 +/**
    1.23 + * Zobrazí text na požadovaném místě.
    1.24 + * @param text text k zobrazení
    1.25 + * @param kde id prvku, do kterého se má text vypsat
    1.26 + **/
    1.27 +function zobraz(text, kde) {
    1.28 +    document.getElementById(kde).innerHTML = text;
    1.29 +}
    1.30 +
    1.31 +/**
    1.32 + * Zobrazí text ve výstupním poli.
    1.33 + * @param text text k zobrazení
    1.34 + **/
    1.35 +function zobrazVystup(text) {
    1.36 +    zobraz(text, 'vystupniPole');
    1.37 +}
    1.38 +
    1.39 +/**
    1.40 + * Zobrazí text ve poli pro nápovědu.
    1.41 + * @param text text k zobrazení
    1.42 + **/
    1.43 +function zobrazNapovedu(text) {
    1.44 +    zobraz(text, 'napovedniPole');
    1.45 +}
    1.46 +
    1.47 +/** Jednoduchá AJAXová funkce, načte obsah souboru a zobrazí ho ve výstupním okně. */
    1.48 +function demo() {
    1.49 +    if (ajax.readyState == 4 || ajax.readyState == 0) {
    1.50 +        ajax.open("GET", 'ahoj.html', true);
    1.51 +        ajax.onreadystatechange = demoVypis;
    1.52 +        ajax.send(null);
    1.53 +    }
    1.54 +    //zobrazNapovedu('Nějaká nápověda k danému příkazu.');
    1.55 +}
    1.56 +
    1.57 +/** Pomocná funkce – postará se o vypsání v pravou chvíli. */
    1.58 +function demoVypis() {
    1.59 +    if (ajax.readyState == 4) {
    1.60 +        zobrazVystup(ajax.responseText);
    1.61 +    }
    1.62 +}