Error en script al ejecutarlo en FireFox
Publicado por Juan Jose (1 intervención) el 27/04/2008 20:26:51
De antemano gracias por la ayuda. la situacion es la siguiente, tengo un boton de busqueda, lo que deseo que busque esta en una tabla que esta en una ventana con scroll, todo funciona de maravilla en IE y Maxthon obiamente, pero el firefox no se ejecuta, aun no se porque, alguien me puede indicar que esta ocurriendo y como resolverlo, el scrip es el siguiente
function BuscarPalabras(str)
{
var txt, i, found;
if (str == "")
return false;
if (NS4) {
if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;
// No se encuentra en ninguna parte y
envia un mensaje.
if (n == 0)
alert("No se encuentra.");
}
if (IE4) {
txt =
win.document.body.createTextRange();
// Encuentra la coinsidencia desde el
inicio de pagina.
for (i = 0; i <= n && (found =
txt.findText(str)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
// Si lo encuentra, marca el resultado y
mueve la barra de desplazamiento
// para mostrarlo.
if (found) {
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
// De otra manera regresa al inicio de la
página para buscar otra coinsidencia
else {
if (n > 0) {
n = 0;
BuscarPalabras(str);
}
// No se encuentra en ninguna parte
envia un mensaje.
else
alert("No se encontró.");
}
}
return false;
}
POR SU AYUDA LES ESTOY MUY AGRADECIDO
JUANJOSE
function BuscarPalabras(str)
{
var txt, i, found;
if (str == "")
return false;
if (NS4) {
if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;
// No se encuentra en ninguna parte y
envia un mensaje.
if (n == 0)
alert("No se encuentra.");
}
if (IE4) {
txt =
win.document.body.createTextRange();
// Encuentra la coinsidencia desde el
inicio de pagina.
for (i = 0; i <= n && (found =
txt.findText(str)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
// Si lo encuentra, marca el resultado y
mueve la barra de desplazamiento
// para mostrarlo.
if (found) {
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
// De otra manera regresa al inicio de la
página para buscar otra coinsidencia
else {
if (n > 0) {
n = 0;
BuscarPalabras(str);
}
// No se encuentra en ninguna parte
envia un mensaje.
else
alert("No se encontró.");
}
}
return false;
}
POR SU AYUDA LES ESTOY MUY AGRADECIDO
JUANJOSE
Valora esta pregunta


0