Cargar una página incluida desde una parámetro
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
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
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
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
