Cargar una página incluida desde una parámetro

Rafo Yorugua
08 de Agosto del 2002
Les cuento cual es mi problema, en unas pruebas que estoy haciendo.

Tengo una página llamadora.htm que llama a una llamada.htm de la siguiente forma.

llamada.htm?imagen=palacio.jpg&incluida=../mensajes/mensajes.htm

Ahora les paso el código html de llamada.htm

<html>
<head>
<title>Página destino</title>
<script language="JavaScript">
cadVariables = location.search.substring(1,location.search.length); // sin ?
arrVariables = cadVariables.split("&"); // array de cadenas de tipo "var1=valor1"
for (i=0; i<arrVariables.length; i++) {
arrVariableActual = arrVariables[i].split("=");
if (isNaN(parseFloat(arrVariableActual[1])))
eval(arrVariableActual[0]+"='"+unescape(arrVariableActual[1])+"';");
else
eval(arrVariableActual[0]+"="+arrVariableActual[1]+";");

}
</script>

</head>

<body>


<p>

<pre><script language="Javascript">document.write("<img name=imagen src='../_private/portada/Images/"+imagen+"'>") </script></pre>

<pre><script language="Javascript">document.write('<!--webbot bot="Include" U-Include="../mensajes/mensajes.htm" TAG="BODY" -->') </script></pre>


</body>
</html>

Pues bien, el primer Document.Write anda bien pero al segundo lo ignora. Como verán lo que quiero es llamar a una incluisón de página con la dirección que le paso como parámetro. ¿Es posible trampear al document.write para que inserte ese código tal y como esta?... ¿Hay otra manera posible de insertar la página incluida desde el parámetro?...

Saludos y desde ya muchas gracias...
RY

SeeKeR
08 de Agosto del 2002
No se exactamente si te servirá lo siguiente.
Pudiendo acceder al fuente de mensajes.htm (por ejemplo cargandolo en un frame de ancho 0 o en un iframe oculto) puedes incluirlo en el html de llamada.htm usando lo siguiente.
(La idea te la planteo teniendo mensaje.htm en un frame llamado fMensaje y tenemos en otro frame fLlamada la página que incluye el script)
<script>
function carga_mensaje() {
var cadena=top.fMensaje.document.body.innerHTML;
document.body.insertAdjacentHTML("BeforeEnd",cadena);
}
</script>
Y lo llamas cuando quieras.
Salu2

Rafo Yorugua
08 de Agosto del 2002
Ok. Pruebo con lo que tu me dices y despues les cuento...


Saludos y gracias...