是否有搜索Intranet网站的功能?

时间:2019-04-24 17:46:51

标签: javascript

我对JavaScript有点陌生,只想在我的网站上搜索特定的文本字符串并找到它,将其列出即可。

我查看了以下解决方案: Javascript Search Engine (Search own site)

但是我没有从中得到想要的东西。我确定我的语法从HTML到JavaScript都有点偏离。我很高兴现在搜索当前页面,但最终希望跨所有HTML页面,它们都在一个目录中。

这是我的代码,它没有错误,但是除了清除文本框外,它似乎也没有执行任何操作。

我已经使用Safari上的W3Schools和其他一些教科书进行了大量示例

<!DOCTYPE HTML>
    <head>
        <style>

        </style>

    </head>

    <body>
        <br>
        <input type="number" id="str">
        <button onclick="findInPage(str.value)">Search</button>
        <script language=JavaScript>
            var NS4 = (document.layers);    
            var IE4 = (document.all);
            var win = window;    
            var n = 0;
            function findInPage(str) {
                var txt, i, found;
                if (str == "") 
                    return false;

                if (NS4) {
                    if (!win.find(str))
                        while(win.find(str, false, true))
                            n++;
                    else
                        n++;

                    if (n == 0)
                        alert("Not found.");

                    }

                if (IE4) {
                    txt = win.document.body.createTextRange();
                    for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
                        txt.moveStart("character", 1);
                        txt.moveEnd("textedit");

                    }

                if (found) {
                    txt.moveStart("character", -1);
                    txt.findText(str);
                    txt.select();
                    txt.scrollIntoView();
                    n++;

                }

                else {
                    if (n > 0) {
                    n = 0;
                    findInPage(str);

                    }

                    else
                        alert("Sorry, we couldn't find. Try again");

                    }

                }
                return false;

            }

        </script>

    </body>

</HTML>

0 个答案:

没有答案