Autor Zpráva
Šéva
Profil
Zdravím,
mám složku, ve které mám několik *.html souborů a v index stránce bych potřeboval mít input,do kterého napíšu číslo, případně text a kliknu na hledat nebo tak něco a prohledá mi to veškeré ty *.html soubory v tom jednom adresáři. Potřeboval bych to dělat offline, tzn. bez použití PHP a jakýchkoliv dalších serverových součástí. Je toto vůbec možné, případně jak by to šlo udělat?

Děkuji
Šéva
Profil
našel jsem tento kod

<table cellpadding="3" cellspacing="0">
<tbody id="vysledky"></tbody>
</table>

<script type="text/javascript">
function obsluha(xmlhttp) {
    if (xmlhttp.readyState == 4) {
        var match = xmlhttp.responseText.match(/<h1><a href="(.*)">(.*)<\/a><\/h1>([^˙]*)<!-- konec textu -->/);
        if (match && (match[2] + match[3]).search(search) > -1) {
            nalezeno++;
            var tr = document.getElementById('vysledky').appendChild(document.createElement("TR"));
            tr.appendChild(document.createElement("TD")).innerHTML = '<a href="' + match[1] + '">' + match[2] + '</a>';
        }
        zbyva--;
        if (!zbyva && !nalezeno) {
            alert('Zadaný řetězec nebyl nalezen.');
        }
    }
}

var search = new RegExp(location.search.replace('?search=', ''), 'i');
var nalezeno = 0;
var zbyva = 1; // celkový počet prohledávaných souborů
send_xmlhttprequest(obsluha, 'GET', 'ajax.html');
// další soubory k prohledání
</script>

ale potřeboval bych do toho nějak dodělat,aby mi to vyhledávalo ve všech souborech ve složce a aby to umělo vyhledávat i v tabulce mezi tagy td

poradíte,případně doplníte někdo prosím

Děkuji
ludekbrno
Profil *
Šéva:
logicky to na serveru bez serverové součásti jít nemůže. Statický web vyhledávat neumí. Jedině vložit do index.html vyhledávací pole nějakého externího vyhledávače (obvykle google). To snad jde vložit i do statické stránky.
Chamurappi
Profil
Reaguji na ludekbrna:
To snad jde vložit i do statické stránky.
Ale nebude to fungovat offline, což je základní požadavek.


Reaguji na Šévu:
Šlo by to udělat tak, že by sis (něčím) sestavil masivní index, ve kterém by dokázal JavaScript procházet. Vlastně by to byl takový návod „když se hledá tohle, ukaž tyhle výsledky“, musel by postihnout všechna slova a všechny možnosti. Takže…

Je toto vůbec možné, případně jak by to šlo udělat?
… ano, je to možné. Ale jednoduché moc ne.
Šéva
Profil
Chamurappi:
sestavit masivní index by pro mě problém nebyl,to udělám pomocí PHP při generování těch html souborů, v tom by v podstatě byly jen dva sloupečky s čísly(staré a nové číslo dílu) a hledaly by se pouze čísla... pro mě by byl problém na to spíše napsat vyhledávací JS a následně k tomu přiřadit html soubor, kterej se otevře ve framu
Chamurappi
Profil
Reaguji na Šévu:
Viz (Fulltextové) vyhledávání JavaScriptem (princip).
Šéva
Profil
nakonec jsem použil toto vyhledávání...
soubor s odkazy,nadpisy a hledanými výrazy si generuju pomocí php a šlape to,tak jak jsem si představoval :)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: