Javascript para resaltar términos de búsqueda

 

Esta sección proporciona las instrucciones para incluir un javascript que resalte, en la página de resultados, los términos utilizados al realizar una consulta.

Debe tener en cuenta que no se está usando la función HL del wxis por lo que será resaltada cualquier palabra en la página que coincida con un término de búsqueda. No se resaltan palabras con 3 o menos caracteres de longitud. El script detecta los términos en mayúsculas, minúsculas, con acentos o sin acentos.

Procedimiento:

  1. Cree en la carpeta iah del sitio correspondiente, una subcarpeta denominada js donde colocará el script [highlight.js]
  2. Modifique el archivo iah/scripts/[lang]/ahhead.pft y agregue las siguientes líneas:

    <script type="text/javascript" src="'v5000^d,'js/highlight.js"></script>
    

Estas líneas pueden agregarse luego de:

    <link rel="stylesheet" href="',v5000^d,'css/stylesheet.css" type="text/css" media="screen" />
  1. Modifique el archivo iah/scripts/[lang]/ahfoot.pft y agregue al final las siguientes líneas:

      if p(v6002) then
         s0:=(v6002+| |),
      else
         s0:=(v6102+| |),
      fi,
      s0:=(replace(s0,'"','')),
      '<SCRIPT LANGUAGE="JavaScript">highlightSearchTerms("',s(s0),'");</SCRIPT>'/
    

Cuando se termine de cargar la página con los resultados de la consulta, se activará el script highlightSearchTerms el cual recibirá como argumento una cadena con todas las palabras que componen la expresión de búsqueda, localizará cada palabra en la página y al encontrarlas realizará el realce correspondiente