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.