Foros del Web » Programando para Internet » PHP »

cambiar atributos de un tag html

Estas en el tema de cambiar atributos de un tag html en el foro de PHP en Foros del Web. Hola, tengo que cambiar los atributos de un tag html, mediante una variable php. Por ejemplo:(el atributo height del tag <iframe>). <html>... <body>... <iframe name="2" ...
  #1 (permalink)  
Antiguo 13/04/2007, 22:30
 
Fecha de Ingreso: diciembre-2006
Mensajes: 28
Antigüedad: 17 años, 4 meses
Puntos: 0
cambiar atributos de un tag html

Hola, tengo que cambiar los atributos de un tag html, mediante una variable php.
Por ejemplo:(el atributo height del tag <iframe>).

<html>...
<body>...
<iframe name="2" width="702" frameborder="0" id="2" height="300" </iframe>

En definitiva sería:
*-designar una variable
*-por metodo GET cambiar el valor
*-y que el atributo "height" tome el valor de esta variable.

puede ser algo así?
<iframe>
<?
$altura=$_GET['altura'];
print ("<height='$altura'>");
?>
</iframe>


Alguien me podría ayudar?.
Gracias
  #2 (permalink)  
Antiguo 13/04/2007, 22:46
Avatar de oso96_2000  
Fecha de Ingreso: junio-2002
Ubicación: Distrito Federal
Mensajes: 558
Antigüedad: 21 años, 10 meses
Puntos: 35
Re: cambiar atributos de un tag html

o.o.. pues, si quieres que quede tal como lo pusiste al principio..

<iframe name="2" width="702" frameborder="0" id="2" height="<?php echo $_GET['altura']; >" </iframe>

Y asi para cada variable que le vayas a pasar
__________________
Sin Ideas
  #3 (permalink)  
Antiguo 13/04/2007, 22:53
 
Fecha de Ingreso: diciembre-2006
Mensajes: 28
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: cambiar atributos de un tag html

uh gracias oso96 por contestar tan rápido.
Voy a probar si funciona.
La idea con esto es variar la altura del iframe, dependiendo del "src" que se abra.
saludos, y gracias nuevamente.
  #4 (permalink)  
Antiguo 13/04/2007, 23:04
 
Fecha de Ingreso: diciembre-2006
Mensajes: 28
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: cambiar atributos de un tag html

hola oso, estuve viendo un poco el código, y lo modifiqué de esta manera.
el archivo se llama iframe.php y los que abro dentro del iframe son contenido.html contenido1.html, etc

<html>...<body>...
<iframe
width="500"
id="the_iframe"
name="the_iframe"
src="<? echo $_GET['src'];?>"
marginheight="0"
marginwidth="0"
scrolling="NO"
frameborder="1"
height="10"></iframe>
<body>...

Utilizo una variable de nombre "src", y el valor lo envio con un botón del flash con la acción getURL("iframe.php?src=contenido.html", "_parent", "GET");

El problema que tengo es que cada vez que hago click en un botón del flash, la página iframe.php se actualiza, ya que recibe el geturl
ej:
iframe.php?src=contenido.html

Habrá alguna forma de cambiar a la variable solo en la parte del cóodigo php y no la página entera?
Por ejemplo cuando hago desde flash getURL("contenido.html", "the_iframe");
solo cambio el atributo src del iframe, sin que se actualice la página.

Para ubicarte mejor de que se trata, te dejo un ejemplo en
idea3d.com.ar/ayuda/iframe1.php
espero haber sido claro.

Última edición por yoelnacho; 14/04/2007 a las 00:53
  #5 (permalink)  
Antiguo 14/04/2007, 04:34
Avatar de oso96_2000  
Fecha de Ingreso: junio-2002
Ubicación: Distrito Federal
Mensajes: 558
Antigüedad: 21 años, 10 meses
Puntos: 35
Re: cambiar atributos de un tag html

Uhm.. o sea lo que buscas es que solo se actualize el alto y contenido del iframe, pero no la pagina completa.. eso se haria con javascript, creo yo.. ahorita no recuerdo la forma en que se haria, pero me parece que si se puede.. prueba buscar como hcaerlo usando javascript =)
__________________
Sin Ideas
  #6 (permalink)  
Antiguo 14/04/2007, 12:00
 
Fecha de Ingreso: diciembre-2006
Mensajes: 28
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: cambiar atributos de un tag html

claro, yo lo que quiero hacer es variar la altura del iframe.
Encontré en internet un scrip hecho en java, y funciona tanto en Firefox, con en IE, pero no en opera. La única forma de hacerlo funcionar en Opera, es cambiando la página a cargar en el atributo src del iframe.
Acá te dejo el código completo, con los arreglos que le hice. Fijate de que se trata, ya que sabes un %99,9 más que yo de programación, jajaja.

CODIGO:

<html>
<head>
<title>prueba</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>

<!--scirpt de regulación altura iframe-->
<script language="JavaScript">
<!--
function calcHeight()
{
//find the height of the internal page
//Acá empieza el código para regular el iFrame
var the_height=
document.getElementById('the_iframe').contentWindo w.
document.body.scrollHeight;

//change the height of the iframe
document.getElementById('the_iframe').height=
the_height;
}
//-->
</script>
</head>

<body >
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tr><!--script del flash-->
<td><script type="text/javascript">
AC_FL_RunContent( 'codebase','download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','500','heigh t','50','title','23','src','botones2','quality','h igh','pluginspage','macromedia.com/go/getflashplayer','movie','botones2' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="500" height="50" title="23">
<param name="movie" value="botones2.swf">
<param name="quality" value="high">
<embed src="botones2.swf" quality="high" pluginspage="macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="500" height="50"></embed>
</object></noscript></td>
</tr>
<tr>
<td>

<!--comienza el iframe-->
<iframe
onLoad="calcHeight();"
width="500"
id="the_iframe"
name="the_iframe"
marginheight="0"
marginwidth="0"
scrolling="NO"
frameborder="1"
height="10"
src="<? echo $_GET['src'];?>" >
</iframe>
</td>
</tr>
</table>
</body>
</html>

Última edición por yoelnacho; 14/04/2007 a las 12:06
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 10:58.