Comunidad de diseño web y desarrollo en internet online

Problema al intentar abrir SECCION de web desde EMAIL

Citar            
MensajeEscrito el 29 Ene 2009 01:35 pm
Hola,

es la primera vez que posteo aquí, aunque suelo acudir con bastante frecuencia para ver tutos y faqs.

Aquí va mi duda, por razones propias de mi cliente le he hecho una web con iframes. El problema está en que, ahora va a hacer mail masivo con diferentes enlaces en dicho email que tienen que abrir, al princharlos, diferentes secciones de la web.

El problema está en que yo se abrir una web u otra, pero no consigo que se abra la web principal y cargue en concreto en el iframe principal la sección que desean.

Me está trayendo de cabeza esto de los iframes, pero no hubo más remedio.

Agradezco toda la ayuda posible.

Tb tener en cuenta que el mail masivo se abrirá en la mayoría de los sitios con Outlook, el cual tiene bastantes limitaciones.

Un saludo.

Por ishcrom

0 de clabLevel



 

msie7
Citar            
MensajeEscrito el 01 Feb 2009 11:14 pm
Hola, pues una manera sencilla es que crees una funcion javascript que tome una variable enviada desde la url para cambiar el contenido del iframe, este codigo lo colocarias en tu pagina principal que carga el iframe dentro del <head>, este es un ejemplo:

Código HTML :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">

window.onload = function loadPage() {
var url = window.location.href; //esta variable captura la url en el navegador
var i = url.indexOf("?page="); //busca en la url la cadena donde esta la variable 'page'
   if( i>-1 ) { //verifica que existe la variable 'page' en la url
      url = url.substr(i+6); //si existe toma lo que esta despues del '='
      document.getElementById("frmURL").src = url; //cambia el contenido del iframe con ID frmURL
   }
}

</script>
</head>

<body>
<iframe id="frmURL" src="http://www.google.com" width="500" height="500"></iframe>
</body>
</html>


Entonces para poder mandar distintos links en el mail, pasarias algo asi:
http://www.tudominio.com/?page=nosotros.html

Eso seria si la pagina que contiene los iframes es la pagina principal, como un index.html, pero si fuera otra pagina si la escibes:

http://www.tudominio.com/pagina.html?page=nosotros.html

Puedes usar otro nombre de variable en ves de 'page' pero si lo haces debes cambiar el numero que se le suma a i en la linea

Código Javascript :

url = url.substr(i+6);


El numero 6 es la cantidad de caracteres desde el signo ? + caracteres de la variable + =

Por drarock

Claber

705 de clabLevel

3 tutoriales

Genero:Femenino  

Lima, Peru

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.