Hola amigos,
estoy implementando para explorer la funcionalidad "Resaltar todo" del firefox. Hasta ahora todo va bien puesto que me resalta las palabras en amarillo como en Firefox. El problema que tengo es que no se como volverlo al estado normal puesto que pasteHTML no machaca el codigo HTML.
El codigo que me colorea en amarillo es el siguiente:
function resaltar(str)
{
var txt, i, found;
if (str == "")
return false;
// SI EL NAVEGADOR ES EXPLORER
if (document.all)
{
// Nos creamos un rango de texto y seleccionamos la capa sobre la que actuaremos.
txt = window.document.body.createTextRange();
txt.moveToElementText(cCn);
for (var i = 0; txt.findText(str); i++)
{
txt.pasteHTML('<span style="padding: 0pt; background-color: yellow; color: black; display: inline; font-size: inherit;">' + txt.text + '<\/span>');
txt.collapse(false);
}
}
return false;
}
Alguien sabe como puedo hacerlo????????
Con una expresion regular se hace bastante facil pero los documentos pesan 3 megas y me dejan el navegador colgado.