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 +}