Javascript 搜索引擎(搜索自己的网站)

编程入门 行业动态 更新时间:2024-10-09 16:23:25
本文介绍了Javascript 搜索引擎(搜索自己的网站)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想要一个只搜索我自己网站的搜索引擎.我目前有一些 JavaScript,但它只搜索特定页面上的单词.如果可能的话,我需要它来搜索我网站内的链接.

我无法使用 Google 搜索引擎,因为我的网站位于内部 Intranet 上.

<script language=JavaScript>var NS4 = (document.layers);var IE4 = (document.all);var win = 窗口;无功n = 0;函数 findInPage(str) {var txt,我,找到了;如果 (str == "")返回假;如果(NS4){如果 (!win.find(str))while(win.find(str, false, true))n++;别的n++;如果 (n == 0)alert("未找到.");}如果(IE4){txt = win.document.body.createTextRange();for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {txt.moveStart("字符", 1);txt.moveEnd("文本编辑");}如果(找到){txt.moveStart("字符", -1);txt.findText(str);txt.select();txt.scrollIntoView();n++;}别的 {如果 (n > 0) {n = 0;findInPage(str);}别的alert("抱歉,我们找不到,请再试一次");}}返回假;}</脚本>

(onsubmit="return findInPage(this.string.value); 在按钮标签中.)

它非常适合搜索该页面,但我希望有一种方法可以搜索我网站上的所有页面.

解决方案

几点建议:

  • 除非您必须,否则不要重新发明轮子 - 有一些开源库,例如 Tipue Search (Tipue Search) 和其他.
  • 您可以使用 jquery/ajax $.load() 动态加载页面内容并对其进行搜索,同时就您的 DOM 和脚本而言仍保持在同一页面中.
  • NodeJS 也是一个不错的选择,但可能会过度使用.
  • 希望这有帮助!

    I want to have a search engine which searches only my own site. I have some JavaScript currently, but it only searches words on that specific page. I need it to search the links within my site if possible.

    I cannot use the Google search engine as my site is on an internal intranet.

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

    (onsubmit="return findInPage(this.string.value); in the button tag.)

    It works great for searching that page, but I was hoping there was a way to search all pages on my site.

    解决方案

    Few suggestions:

  • Unless you must, don't re-invent the wheel - there are open source libraries such as Tipue Search (Tipue Search) and others.
  • You can use jquery/ajax $.load() to dynamically load page content and search them, while still staying in the same page as far as your DOM and script goes.
  • NodeJS is also a good option, but will probably be an over kill.
  • Hope this helps!

    更多推荐

    Javascript 搜索引擎(搜索自己的网站)

    本文发布于:2023-11-01 00:49:42,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1547765.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:自己的   搜索引擎   网站   Javascript

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!