Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/06/2009, 19:43
johntse
 
Fecha de Ingreso: agosto-2008
Mensajes: 30
Antigüedad: 16 años, 7 meses
Puntos: 0
Pregunta Desplazarse por un IFRAME en FireFox

Hola, necesito ayuda con el siguiente problema:

Tengo un IFRAME que carga un documento .html que contiene varias etiquetas DIV.

Lo que necesito hacer es poder seleccionar el contenido de una determinada etiqueta DIV y desplazarme hasta ella; esto tengo que hacerlo introduciendo el nombre de la etiqueta a la que me quiero desplazar en un campo de texto.

Ya pude seleccionar la etiqueta en IE y en FireFox, pero solo en IE me puedo desplazar hasta ella. Este es el codigo que estoy usando:

if (window.frames["txt"].document.selection) { // codigo para IE

var rng = window.frames["txt"].document.body.createTextRange();
var tmp = window.frames["txt"].document.getElementById(etiqueta.value);
rng.moveToElementText(tmp);
rng.select();

} else { // codigo para FireFox

window.frames["txt"].getSelection().removeAllRanges();
var rng = window.frames["txt"].document.createRange();
rng.setStartBefore(window.frames["txt"].document.getElementById(etiqueta.value));
rng.setEndAfter(window.frames["txt"].document.getElementById(etiqueta.value));
window.frames["txt"].getSelection().addRange(rng);

}

Alguien tiene alguna idea que pueda ayudarme?

Saludos.