Foros del Web » Programando para Internet » Javascript »

Como tomar parte de codigo de fuente de un iframe

Estas en el tema de Como tomar parte de codigo de fuente de un iframe en el foro de Javascript en Foros del Web. Hola, quisiera lograr que se lea el codigo de fuente de un iframe, y que de ese codigo se tome una parte... Ejemplo: <a href="http://direccion/carpeta/ ...
  #1 (permalink)  
Antiguo 06/10/2010, 21:09
 
Fecha de Ingreso: mayo-2008
Mensajes: 82
Antigüedad: 16 años
Puntos: 3
Como tomar parte de codigo de fuente de un iframe

Hola, quisiera lograr que se lea el codigo de fuente de un iframe, y que de ese codigo se tome una parte...

Ejemplo: <a href="http://direccion/carpeta/432433/archivo.htm">Abrir</a>


Yo quisiera tomar lo que esta en rojo, con el siguiente codigo que encontre lo que hace es encontrar determinada palabra en el codigo de fuente, pero lo que yo quiero es que busque lo que puse en rojo....

No se mucho de javascript por favor ayudenme :(

Código PHP:
<?php
if(isset($_GET['f'])){
//proxy:
echo '<base href="http://direccion" />';
echo 
file_get_contents('http://direccion');
exit;
}
?>
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test</title> 
Código Javascript:
Ver original
  1. <script>
  2. function $(id){return document.getElementById(id);}
  3. var guardar;
  4. function buscar(p){
  5. var ifr=$('ifra').contentDocument || $('ifra').contentWindow.document;
  6. ifr.body.innerHTML=guardar;
  7. var c=ifr.body.innerHTML;
  8. var ini=c.indexOf(p);
  9. var b=c.substring(0,ini);
  10. var d=c.substr(ini+p.length);
  11. ifr.body.innerHTML=b+'<span id="'+p+'" style="background-color: #CCC; color:#F00">'+p+'</span>'+d;
  12. var offsetTrail = ifr.getElementById(p);
  13. var offsetLeft = 0;
  14. var offsetTop = 0;
  15. while (offsetTrail) {
  16. offsetLeft += offsetTrail.offsetLeft;
  17. offsetTop += offsetTrail.offsetTop;
  18. offsetTrail = offsetTrail.offsetParent;
  19. }
  20. if (navigator.userAgent.indexOf("Mac") != -1 && typeof ifr.body.leftMargin != "undefined" && navigator.appName=="Microsoft Internet Explorer" ) {
  21. offsetLeft += parseInt(ifr.body.leftMargin);
  22. offsetTop += parseInt(ifr.body.topMargin);
  23. }
  24. window.frames['ifra'].scrollTo(offsetLeft,offsetTop);
  25. }
  26.  
  27. </script>
Código HTML:
</head>

<body>
<iframe src="?f" scrolling="auto" height="350" width="750" marginheight="0" marginwidth="0" name="ifra" id="ifra" onload="$('buscador').disabled=0;ifr=$('ifra').contentDocument || $('ifra').contentWindow.document;guardar=ifr.body.innerHTML"></iframe>

<form id="form1" name="form1" method="post" action="" target="ifra">
Buscar: <input name="palabra" value='<li class="clearfix categoriaPost tv-peliculas-series"><a href="/posts/'>
        <input disabled="disabled" type="button" id="buscador" name="buscador" value="Buscar" onclick="buscar(palabra.value)">

</form>
</body>
</html> 

Última edición por Grox; 06/10/2010 a las 21:19

Etiquetas: iframe, tomar, fuentes
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 23:00.