Necesito urgentemente solucionar esto, pero no encuentro ninguna solución, y llevo 3 días buscando y probando sin parar.
Tengo un iframe que carga una página de otro dominio (cross-domain) y necesito acceder a algunas de sus propiedades. Por temas de seguridad el browser no me deja hacerlo con javascript, por eso Panino me sugirió que le "engañara" haciéndole creer que mi página estaba en el mismo dominio que la que necesito cargar.
Éste es el código PHP que me proporcionó Panino:
Código PHP:
<?php
if(isset($_GET['f'])){
echo '<base href="h ttp://w ww.clarin.co m" />';
echo file_get_contents('htt p://w ww.clarin.co m');
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ttp://w ww .w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="h ttp://w ww.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test</title>
<script>
function mostrarseleccion(){
var input = document.getElementById('fr').contentWindow.document;
if(typeof document.getElementById('fr').contentWindow.document.selection != 'undefined' && document.getElementById('fr').contentWindow.document.selection) {
alert(input.selection.createRange().text);
return;
}
else {
alert(document.getElementById('fr').contentWindow.getSelection());
return;
}
}
</script>
<style>
#bot{
width:150px;
border:1px solid #000000;
background-color:#CCCCCC;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
text-align:center;
padding:2px;
cursor:pointer;
}
</style>
</head>
<body>
<div id="bot" onmousedown="mostrarseleccion()">mostrar selección</div><br />
<iframe id="fr" name="fr" src="?f" width="500" height="500"></iframe>
</body>
</html>
Esto funciona perfectamente pero yo lo necesito en JSP y ColdFusion. He intentado traducir el código pero, por ejemplo, en JSP, cuando está cargando la página en el iframe no me encuentra el parámetro "f", con lo que no me carga la información que yo necesito.
No sé a qué se debe, no encuentro nada en los buscadores, no sé lo que hacer.
Agradecería muchísimo que alguien me diera alguna pista de por dónde seguir, porque ahora mismo estoy totalmente perdido.
Muchísimas gracias. Un saludo.