Foros del Web » Creando para Internet » HTML »

Título e iframe

Estas en el tema de Título e iframe en el foro de HTML en Foros del Web. El problema que tengo es que me sale el título de la página del iframe en vez del título de la página que lo contiene. ...
  #1 (permalink)  
Antiguo 06/07/2007, 05:15
Avatar de Raulmmmm  
Fecha de Ingreso: marzo-2007
Ubicación: En otro lugar que tú
Mensajes: 1.549
Antigüedad: 10 años, 8 meses
Puntos: 36
Título e iframe

El problema que tengo es que me sale el título de la página del iframe en vez del título de la página que lo contiene. ¿Cómo podría hacer para que me saliese el título de la página que contiene el iframe?
Gracias de antemano. Saludos
  #2 (permalink)  
Antiguo 15/08/2007, 10:13
axz
 
Fecha de Ingreso: mayo-2005
Mensajes: 360
Antigüedad: 12 años, 6 meses
Puntos: 10
Re: Título e iframe

Hola raul,

En dónde quieres mostrar el título .. y a qué título del iframe te refieres? ... al que le pasas en el atributo title?

Saludos
  #3 (permalink)  
Antiguo 15/08/2007, 21:17
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 10 años, 5 meses
Puntos: 1567
Re: Título e iframe

En primer lugar supongo que te refieres al contenido del tag <title>xxxx</title>.
En segundo es de suponer también que tu iframe va a cargar distintas páginas, con distintos títulos, pues esto te va a servir

en el head de tu página principal

<script type="text/javascript">
<!--
// uno es el name y el id de tu iframe
function tituloDesdeIframe(){
var titulo=window.frames['uno'].document.title
document.title=titulo
}
//-->
</script>


en el body

<iframe height="120" width="400" frameborder="1" onload="tituloDesdeIframe()" name="uno" id="uno" src="a.html"> </iframe>

Esto hará que el titulo de cada cosa que envies al iframe "uno" aparecerá como título de la página principal (la que lo contiene).

Saludos
  #4 (permalink)  
Antiguo 16/08/2007, 10:30
axz
 
Fecha de Ingreso: mayo-2005
Mensajes: 360
Antigüedad: 12 años, 6 meses
Puntos: 10
Re: Título e iframe

Ohhh ... ya, ya capté ... el problema con acceder a propiedades del objeto document dentro de un iframe es que hasta donde sé los navegadores no lo permiten ...

Déjame probar ...
  #5 (permalink)  
Antiguo 16/08/2007, 10:33
axz
 
Fecha de Ingreso: mayo-2005
Mensajes: 360
Antigüedad: 12 años, 6 meses
Puntos: 10
Re: Título e iframe

emprear,
Efectivamente, tu código funciona de maravilla si la página está en el mismo dominio, sin embargo si se trata de acceder a un dominio diferente ... ocurre un error de permisos de javascript ...

Probé tu código tal cual, solo modifiqué el src del iframe
Código HTML:
<iframe height="120" width="400" frameborder="1" onload="tituloDesdeIframe()" name="uno" id="uno" src="http://www.forosdelweb.com/showthread.php?p=2100076#post2100076"></iframe> 
y ocurre lo que te digo ...

Saludos y suerte
  #6 (permalink)  
Antiguo 16/08/2007, 12:41
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 10 años, 5 meses
Puntos: 1567
Re: Título e iframe

Axz, y yo que ya me estaba poniendo contento, aparte la solución que planteé me salio de un saque, casi sin pensarla, ahora veo por qué.
Estuve buscando información sobre el error, existen algunas tentativas (a mi no me funcionó ningúna) modificanfo las preferencias de firefox, pero todo muy rebuscado y que depende del cliente en definitiva. Experimenté un par de cosas en javascript pero no tuve ningún éxito.

Voy a intentar con PHP, seguramente se puede hacer algo, pero no sé a se justifica el consumo de recursos para algo tan extravagante. Y digo esto Raulmmmm porque no veo el objeto de pasar a mi página e título de otra que quizás, esté mlas escrito, tenga faltas de ortografía, no sea representativo del contenido de la página y que vaya a saber como afecta alos buscadores.

Mi lógica (errónea tal vez) me dice que si quiieres cargar una url externa en n frame de tu propia página, puedes asignarle un título acorde y establecerlo exporfeso con javascript

por ejemplo

Código HTML:
<!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>Página Contenedora</title>
<script type="text/javascript"> 
<!-- 
function establecerTitulo(mi_titulo) {
document.title=mi_titulo; 
}
//--> 
</script> 
</head>
<body>
<br />
<a href="http://www.forosdelweb.com/" onclick="establecerTitulo('Este es mi Foro Preferido');"  target="uno">Foros del Web<br />
<a href="seccion1.html" onclick="establecerTitulo('volviendo a la sección uno sede el link');" target="uno">link a seccion1.html<br />
<br />
<iframe height="120" width="400" frameborder="1"  name="uno"  id="uno" src="seccion2.html"> </iframe>
</body>
</html> 

sólo asegurarse de cargar por defecto un archivo existente.

Saludos
  #7 (permalink)  
Antiguo 16/08/2007, 13:41
axz
 
Fecha de Ingreso: mayo-2005
Mensajes: 360
Antigüedad: 12 años, 6 meses
Puntos: 10
Re: Título e iframe

emprear,
Totalmente de acuerdo y lo que es más, me parece excelente tu aporte, finalmente, como bien dices salvo que carges la URL desde un text que el usuario digite (a lo cual no le veo el caso) siempre conocerás antes el contenido de lo que habrá en tu iframe ... entonces tu puedes asignar el título a la ventana padre.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:55.