Ver Mensaje Individual
  #11 (permalink)  
Antiguo 28/07/2008, 20:06
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Redimensionar Iframes en Firefox

Como con javascript sólo podemos controlar iframes cuyo src pertenece al dominio donde javascript se ejecuta, lo que hay que hacer es tomar el código fuente de la página externa y volver a servirlo, pero desde el dominio donde javascript se ejecuta. Esto se hace con lenguaje de servidor. Con php, por ejemplo podemos usar varias técnicas, dependiendo de las herramientas con que cuente nuestro servidor web y de los controles que se hagan en la página cuyo contenido necesitemos tomar. Adicionalmente, para que se respeten los estilos css y en general las fuentes externas incluídas en dicha página (imágenes, swfs, javscripts, etc) deberemos incluir el tag base.
Un ejemplo sencillo de esto sería este:
proxy.php:
Código PHP:
<base href="<?php echo $_GET['url'?>" />
<?php 
echo file_get_contents($_GET['url']);
?>
Y dentro de un iframe lo usaríamos así:
Código PHP:
<!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>ejemplo</title>
</
head>

<
body>
<
iframe width="500" height="500" src="proxy.php?url=http://www.forosdelweb.com"></iframe>
</
body>
</
html
De esa manera tenemos a forosdelweb cargado en nuestro iframe, pero servido desde nuestro propio dominio. , y entonces podemos realizar sin problemas las operaciones javascript que necesitemos.