Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2010, 21:09
Grox
 
Fecha de Ingreso: mayo-2008
Mensajes: 82
Antigüedad: 16 años, 11 meses
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