Foros del Web » Creando para Internet » HTML »

Buscar palabras en página con iframe

Estas en el tema de Buscar palabras en página con iframe en el foro de HTML en Foros del Web. Hola sabios!! Necesito hacer un buscador de palabras en una página en html con un iframe. El tema está en que únicamente quiero buscar esas ...
  #1 (permalink)  
Antiguo 15/02/2009, 05:43
 
Fecha de Ingreso: febrero-2009
Mensajes: 2
Antigüedad: 15 años, 1 mes
Puntos: 0
Buscar palabras en página con iframe

Hola sabios!!

Necesito hacer un buscador de palabras en una página en html con un iframe. El tema está en que únicamente quiero buscar esas palabras en el iframe.
Estuve haciendo pruebas con java pero no soy capaz.
A ver si me podéis ayudar, porque estoy bastante atrancado.
Salu2
  #2 (permalink)  
Antiguo 20/02/2009, 19:35
(Desactivado)
 
Fecha de Ingreso: febrero-2009
Ubicación: Lima, Perú
Mensajes: 10
Antigüedad: 15 años
Puntos: 1
Respuesta: Buscar palabras en página con iframe

mmmm creo con HTML no vas a poder, fácil podrías hacerlo con javascript. Recuperas todo lo que hay en tu body y luego haces un bucle con el indexOf

Por ejemplo para recuperar texto dentro de tu Body puedes utilizar este código que acabo de hacer

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script language="javascript">
window.onload = function(){
var $_body = document.getElementsByTagName("body")[0];
var texto = $_body.innerText;
if (typeof _innerText == 'undefined') {
texto = $_body.innerHTML.replace(/<[^>]+>/g,"");
}
alert(texto);
}
</script>
</head>

<body>
habáía una oiasjdoi asodijasdiosa <p>asd asd asasd Dentor del P</p><br />
MAI!
</body>
</html>

Así con la variable "texto" puedes parsear los textos y buscar tu palabra. Si necesitas más ayuda no olvides a google o en todo caso seguir posteando por acá a ver si te podemos ayudar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:03.