Foros del Web » Programando para Internet » Javascript »

Cambiar tamaño iframe

Estas en el tema de Cambiar tamaño iframe en el foro de Javascript en Foros del Web. Hola, ¿es posible cambiar dinámicamente el tamaño de un iframe en Javascript? ¿Cómo? Gracias....
  #1 (permalink)  
Antiguo 25/07/2012, 10:08
 
Fecha de Ingreso: febrero-2012
Mensajes: 25
Antigüedad: 12 años, 2 meses
Puntos: 0
Cambiar tamaño iframe

Hola, ¿es posible cambiar dinámicamente el tamaño de un iframe en Javascript? ¿Cómo? Gracias.
  #2 (permalink)  
Antiguo 25/07/2012, 10:17
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 2 meses
Puntos: 90
Respuesta: Cambiar tamaño iframe

Probaste con algo así ?

document.GetElementById('id_del_ifram').style.widt h = 400;
document.GetElementById('id_del_ifram').style.heig ht = 400;

Saludos
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 25/07/2012, 11:46
 
Fecha de Ingreso: febrero-2012
Mensajes: 25
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Cambiar tamaño iframe

Ok, gracias. Ahora tengo otra duda relacionada. Quiero que los iframes cambien de tamaño si están seleccionados, y de momento, para que estén seleccionados, el cursor debe estar encima de ellos. ¿Qué está mal de este código?

Código Javascript:
Ver original
  1. var apps = new Array();
  2. function app (name, version, developer, selected)
  3. {
  4.     this.name = name;
  5.     this.version = version;
  6.     this.developer = developer;
  7.     this.selected = selected;
  8. }
  9.  
  10. //Installed apps
  11.  
  12. apps[0] = new app ("App0", 0.1, "Weble", false);
  13. apps[1] = new app ("App1", 0.1, "Weble", false);

Código Javascript:
Ver original
  1. for (x=0;x<apps.length;x++)
  2. {
  3.     var testframe = document.createElement("iframe");
  4.     testframe.id = apps[x].name;
  5.     testframe.src = "apps/" + apps[x].name + "/index.html";
  6.     document.body.appendChild(testframe);
  7. }
  8. var selection = 0;
  9. while (selection==0)
  10. {
  11.     for (x=0;x<apps.length;x++)
  12.     {
  13.         document.getElementById(apps[x].name).onmousehover = function ()
  14.         {
  15.             apps[x].selected = true;
  16.         };
  17.         document.getElementById(apps[x].name).onmouseout = function ()
  18.         {
  19.             apps[x].selected = false;
  20.         };
  21.         if(apps[x].selected == true)
  22.         {
  23.             document.GetElementById(apps[x].name).style.width = 400;
  24.             document.GetElementById(apps[x].name).style.height = 400;
  25.         }
  26.         else
  27.         {
  28.             document.GetElementById(apps[x].name).style.width = 200;
  29.             document.GetElementById(apps[x].name).style.height = 200;
  30.         }
  31.  
  32.     }
  33. }

Tened en cuenta que he empezado hace poco y soy muy malo xD. Es importante que sepáis que cada "app" corresponde a un iframe, y que la parte de crear un iframe para cada app está bien, lo que no funciona, aparentemente, es la parte de "var selection = 0" hacia el final, o el objeto "app" de apps.js.

Muchas gracias.
  #4 (permalink)  
Antiguo 26/07/2012, 12:46
ger84
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Cambiar tamaño iframe

hola, me parece que confundiste la comprobación de si el ratón está encima con el manejo de eventos, ya que en cada vuelta del bucle estás asignando la función al evento, la idea es que javascript se encarga de manejar estos eventos, y no necesitas de un bucle que esté a la pesca de que algo cambie. De esta manera:
Código Javascript:
Ver original
  1. for (x=0;x<apps.length;x++)
  2. {
  3.     var testframe = document.createElement("iframe");
  4.     testframe.id = apps[x].name;
  5.     testframe.src = "apps/" + apps[x].name + "/index.html";
  6.     document.body.appendChild(testframe);
  7.     //acá enlazas las funciones al evento
  8.     document.getElementById(apps[x].name).onmousehover = agrandariframe(x);
  9.     document.getElementById(apps[x].name).onmouseout = encojeriframe(x);
  10. }      
  11.  
  12.  
  13. function agrandariframe(x)
  14. {
  15.         document.GetElementById(apps[x].name).style.width = 400;
  16.             document.GetElementById(apps[x].name).style.height = 400;
  17. }
  18. function encojeriframe(x)
  19. {
  20.             document.GetElementById(apps[x].name).style.width = 200;
  21.             document.GetElementById(apps[x].name).style.height = 200;
  22. }

ojo no lo probé pero esta sería la idea, además podes mejorar ese código haciendo que la carga de imágenes, y la redimensión sean métodos del clase app

Última edición por ger84; 26/07/2012 a las 12:55
  #5 (permalink)  
Antiguo 26/07/2012, 16:39
 
Fecha de Ingreso: febrero-2012
Mensajes: 25
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Cambiar tamaño iframe

Cita:
Iniciado por ger84 Ver Mensaje
hola, me parece que confundiste la comprobación de si el ratón está encima con el manejo de eventos, ya que en cada vuelta del bucle estás asignando la función al evento, la idea es que javascript se encarga de manejar estos eventos, y no necesitas de un bucle que esté a la pesca de que algo cambie. De esta manera:
Código Javascript:
Ver original
  1. for (x=0;x<apps.length;x++)
  2. {
  3.     var testframe = document.createElement("iframe");
  4.     testframe.id = apps[x].name;
  5.     testframe.src = "apps/" + apps[x].name + "/index.html";
  6.     document.body.appendChild(testframe);
  7.     //acá enlazas las funciones al evento
  8.     document.getElementById(apps[x].name).onmousehover = agrandariframe(x);
  9.     document.getElementById(apps[x].name).onmouseout = encojeriframe(x);
  10. }      
  11.  
  12.  
  13. function agrandariframe(x)
  14. {
  15.         document.GetElementById(apps[x].name).style.width = 400;
  16.             document.GetElementById(apps[x].name).style.height = 400;
  17. }
  18. function encojeriframe(x)
  19. {
  20.             document.GetElementById(apps[x].name).style.width = 200;
  21.             document.GetElementById(apps[x].name).style.height = 200;
  22. }

ojo no lo probé pero esta sería la idea, además podes mejorar ese código haciendo que la carga de imágenes, y la redimensión sean métodos del clase app
Muchas gracias, voy a probar. Sin duda tienes razón: me confundí. Aún no conozco mucho Javascript xD.
  #6 (permalink)  
Antiguo 26/07/2012, 17:07
 
Fecha de Ingreso: febrero-2012
Mensajes: 25
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Cambiar tamaño iframe

Fail, no me funciona. ¿Why?
  #7 (permalink)  
Antiguo 26/07/2012, 20:45
ger84
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Cambiar tamaño iframe

Cita:
Iniciado por georgarming Ver Mensaje
Fail, no me funciona. ¿Why?
si, ya lo estuve estudiando, creo que el error creo está aquí,
Código Javascript:
Ver original
  1. document.getElementById(apps[x].name).onmousehover = agrandariframe(x);

acá debería ser

Código Javascript:
Ver original
  1. document.getElementById(apps[x].name).onmousehover = agrandariframe(event);

la función agrandariframe(event) al igual que encojeriframe(event) debería reconocer ella misma el identificador desde la cual ella fue disparada. Seguro que hay errores, pero si te sirve...

Código Javascript:
Ver original
  1. function agrandariframe(event){
  2.       var id = event.target;       //event.target devuelve el identificador desde
  3.                                                //el cual el evento se originó
  4.       document.GetElementById(id).style.width = 400;
  5.       document.GetElementById(id).style.height = 400;
  6. }

aquí hay una descripción de event.target
http://www.w3schools.com/jsref/event_target.asp
  #8 (permalink)  
Antiguo 27/07/2012, 03:32
 
Fecha de Ingreso: febrero-2012
Mensajes: 25
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Cambiar tamaño iframe

Cita:
Iniciado por ger84 Ver Mensaje
si, ya lo estuve estudiando, creo que el error creo está aquí,
Código Javascript:
Ver original
  1. document.getElementById(apps[x].name).onmousehover = agrandariframe(x);

acá debería ser

Código Javascript:
Ver original
  1. document.getElementById(apps[x].name).onmousehover = agrandariframe(event);

la función agrandariframe(event) al igual que encojeriframe(event) debería reconocer ella misma el identificador desde la cual ella fue disparada. Seguro que hay errores, pero si te sirve...

Código Javascript:
Ver original
  1. function agrandariframe(event){
  2.       var id = event.target;       //event.target devuelve el identificador desde
  3.                                                //el cual el evento se originó
  4.       document.GetElementById(id).style.width = 400;
  5.       document.GetElementById(id).style.height = 400;
  6. }

aquí hay una descripción de event.target
http://www.w3schools.com/jsref/event_target.asp
Ok, gracias, estoy probando. Por cierto, otro error que vi es que yo puse "onmouseHover" la primera vez, y no "onmouseover", y luego cada vez que lo escribía otra vez Sublime Text me sugería "onmousehover" (con h). Pero igualmente sigue sin funcionar.
  #9 (permalink)  
Antiguo 27/07/2012, 09:19
ger84
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Cambiar tamaño iframe

hola geogarmin, me había quedado pensando en el problema, ayudar a otros es buena forma de aprender, lo probé y anda bien, (en firefox y chrome, ie no lo tengo)

Código Javascript:
Ver original
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script type="text/javascript">
  5. function app(name, version, developer, selected){
  6.     this.name = name;
  7.     this.version = version;
  8.     this.developer = developer;
  9.     this.selected = selected;
  10.     this.iframe;
  11.     this.agregaralbody = agregaralbody;
  12.     function agregaralbody(){
  13.         this.iframe = document.createElement("iframe");
  14.         this.iframe.setAttribute("id",this.name);
  15.         this.iframe.setAttribute("src","apps/" + this.name + "/index.html");
  16.         this.iframe.setAttribute("onmouseover","agrandariframe(event)");
  17.         this.iframe.setAttribute("onmouseout","encojeriframe(event)");
  18.         document.body.appendChild(this.iframe);
  19.     }
  20. }
  21. function agrandariframe(event){
  22.     elemento = event.target;
  23.     console.log(elemento.id);
  24.     document.getElementById(elemento.id).width = 400;
  25.     document.getElementById(elemento.id).height = 400;
  26. }
  27.  
  28. function encojeriframe(event){
  29.     elemento = event.target;
  30.     document.getElementById(elemento.id).width = 200;
  31.     document.getElementById(elemento.id).height = 200;
  32. }
  33. //Installed apps
  34.  
  35. window.onload = function(){
  36.         var apps = new Array();
  37.         apps[0] = new app("App0", 0.1, "Weble", false);
  38.         apps[1] = new app("App1", 0.1, "Weble", false);
  39.         for (x=0;x<apps.length;x++){
  40.             apps[x].agregaralbody();
  41.         }      
  42.     }
  43.    
  44. </script>
  45. </head>
  46. <body>
  47. </body>
  48. </html>
  #10 (permalink)  
Antiguo 27/07/2012, 10:13
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Cambiar tamaño iframe

Bueno parece que aun no han encontrado solución, aca les brindo la solución para todos los navegadores haciendo unos cambios en el código de ger84 para que funcione en IE

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <script type="text/javascript">
  3. function app(name, version, developer, selected){
  4.   this.name = name;
  5.   this.version = version;
  6.   this.developer = developer;
  7.   this.selected = selected;
  8.   this.iframe;
  9.   this.agregaralbody = agregaralbody;
  10.   function agregaralbody(){
  11.     this.iframe = document.createElement("iframe");
  12.     this.iframe.id = this.name;
  13.     this.iframe.src = "src","apps/" + this.name + "/index.html";
  14.     if (document.addEventListener) {
  15.             this.iframe.addEventListener("mouseover", function(){agrandariframe(this);}, false);
  16.             this.iframe.addEventListener("mouseout", function(){encojeriframe(this);}, false);
  17.         }
  18.         // PARA IE
  19.         else{
  20.             this.iframe.attachEvent("onmouseover", function(){agrandariframe(event.srcElement);}, false);
  21.             this.iframe.attachEvent("onmouseout", function(){encojeriframe(event.srcElement);}, false);
  22.         }
  23.     document.body.appendChild(this.iframe);
  24.   }
  25. }
  26.  
  27. function agrandariframe(frm){
  28.   document.getElementById(frm.id).width = 400;
  29.   document.getElementById(frm.id).height = 400;
  30. }
  31.  
  32. function encojeriframe(frm){
  33.   document.getElementById(frm.id).width = 200;
  34.   document.getElementById(frm.id).height = 200;
  35. }
  36.  
  37. window.onload = function(){
  38.     var apps = new Array();
  39.     apps[0] = new app("App0", 0.1, "Weble", false);
  40.     apps[1] = new app("App1", 0.1, "Weble", false);
  41.     for (x=0;x<apps.length;x++){
  42.      apps[x].agregaralbody();
  43.    }    
  44.  }
  45.  
  46. </head>
  47. </body>
  48. </html>
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #11 (permalink)  
Antiguo 27/07/2012, 10:36
 
Fecha de Ingreso: febrero-2012
Mensajes: 25
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Cambiar tamaño iframe

¡Excelente! Gracias a los dos.

Una pregunta: ¿sabríais cómo hacer que los iframes salieran separados unos de otros por un pequeño espacio, tanto por arriba como por los lados? Es que salen muy apretujados...

Gracias.
  #12 (permalink)  
Antiguo 27/07/2012, 10:42
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Cambiar tamaño iframe

Ya para esto debes usar estilos usa un margin-right para superar cada Iframe por el costado derecho

Ejm. esto es para JS, puedes usar todos o escoger el que te parezca

Código Javascript:
Ver original
  1. this.iframe.style.marginRight = 10; // ESPACIADO A LA DERECHA
  2. this.iframe.style.marginLeft = 10; // ESPACIADO A LA IZQUIERDA
  3. this.iframe.style.marginTop = 10; // ESPACIADO ARRIBA
  4. this.iframe.style.marginBottom = 10; // ESPACIADO ABAJO
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #13 (permalink)  
Antiguo 27/07/2012, 11:28
 
Fecha de Ingreso: febrero-2012
Mensajes: 25
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Cambiar tamaño iframe

Cita:
Iniciado por Dradi7 Ver Mensaje
Ya para esto debes usar estilos usa un margin-right para superar cada Iframe por el costado derecho

Ejm. esto es para JS, puedes usar todos o escoger el que te parezca

Código Javascript:
Ver original
  1. this.iframe.style.marginRight = 10; // ESPACIADO A LA DERECHA
  2. this.iframe.style.marginLeft = 10; // ESPACIADO A LA IZQUIERDA
  3. this.iframe.style.marginTop = 10; // ESPACIADO ARRIBA
  4. this.iframe.style.marginBottom = 10; // ESPACIADO ABAJO
Ok, gracias, pero hay un problema. Si no hay ningún iframe agrandado, cuando se agranda uno los otros iframes cambian de posición, es como si el hecho de que el iframe se agrande empuje a los otros... ¿Hay alguna manera de evitar esto?
  #14 (permalink)  
Antiguo 27/07/2012, 11:38
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Cambiar tamaño iframe

Lo que no entiendo es que si el iframe se agranda que quieres hacer con el otro frame que se quede en la misma posicion en donde estaba pq si lo se haria estaria un iframe encima del otro

Es natural que el iframe cuando se agrande empuje al otro ya que estas aumentando el alto y el ancho y los otros iframe se empujen menciona mas claramente porque y como deseas que se agrande el iframe
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #15 (permalink)  
Antiguo 27/07/2012, 11:56
 
Fecha de Ingreso: febrero-2012
Mensajes: 25
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Cambiar tamaño iframe

Cita:
Iniciado por Dradi7 Ver Mensaje
Lo que no entiendo es que si el iframe se agranda que quieres hacer con el otro frame que se quede en la misma posicion en donde estaba pq si lo se haria estaria un iframe encima del otro

Es natural que el iframe cuando se agrande empuje al otro ya que estas aumentando el alto y el ancho y los otros iframe se empujen menciona mas claramente porque y como deseas que se agrande el iframe
Es que aquí está, que se empujan unos a otros incluso si están a centenares de píxeles de distancia y sea imposible que se tocan. Vamos, que si yo pongo para probar que la distancia entre los iframes sea de 1000 píxeles, igualmente se empujarán unos a otros.

Quiero poner (y de hecho ya he puesto) la distancia suficiente de distancia para que no se toquen entre ellos al cambiar de tamaño, pero lo que pasa es que, como he dicho, igualmente se empujan.

¿Cómo puedo arreglarlo? Gracias.
  #16 (permalink)  
Antiguo 27/07/2012, 16:26
 
Fecha de Ingreso: febrero-2012
Mensajes: 25
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Cambiar tamaño iframe

Cita:
Iniciado por georgarming Ver Mensaje
Es que aquí está, que se empujan unos a otros incluso si están a centenares de píxeles de distancia y sea imposible que se tocan. Vamos, que si yo pongo para probar que la distancia entre los iframes sea de 1000 píxeles, igualmente se empujarán unos a otros.

Quiero poner (y de hecho ya he puesto) la distancia suficiente de distancia para que no se toquen entre ellos al cambiar de tamaño, pero lo que pasa es que, como he dicho, igualmente se empujan.

¿Cómo puedo arreglarlo? Gracias.
¿Me he explicado bien? Es que es un poco raro xD.
  #17 (permalink)  
Antiguo 27/07/2012, 18:25
ger84
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Cambiar tamaño iframe

vos lo que querés es que al estar el mouse sobre uno de los dos iframes éste se expanda pero en primer plano, y el otro por detrás no se mueva y esté en segundo plano
  #18 (permalink)  
Antiguo 28/07/2012, 03:30
 
Fecha de Ingreso: febrero-2012
Mensajes: 25
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Cambiar tamaño iframe

Cita:
Iniciado por ger84 Ver Mensaje
vos lo que querés es que al estar el mouse sobre uno de los dos iframes éste se expanda pero en primer plano, y el otro por detrás no se mueva y esté en segundo plano
No, no me he explicado bien.

Repito: los iframes NO SE TOCAN ENTRE ELLOS, AHORA MISMO ESTÁN A CENTENARES DE PÍXELES DE DISTANCIA. Yo no quiero que se toquen.

Lo que pasa es que cuando expando uno, empuja a los otros hacia abajo, aunque no se toquen (de hecho, están muy lejos de tocarse).

A ver si alguien puede ayudarme.

Saludos.
  #19 (permalink)  
Antiguo 28/07/2012, 12:32
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: Cambiar tamaño iframe

Vengo mirando (muy por arriba) este tema desde que apareció.
Y no puedo creer que vayan 18 mensajes para darle vueltas a lo evidente.

Yo lo que te recomendaría, georgarming, es que estudiaras un poco de CSS, hasta que adquieras un criterio para ver el comportamiento de los distintos elementos en la página.

Sobre tu última consulta; pues la verdad es que ni miré el código, pero si se "empujan a centenares de pixeles de distancia" es porque no hay "distancia" : hay márgenes.

La distancia se la das calculando las coordenadas de cada elemento (en tu planteo son iframes) y las pones en top y left de posición absoluta.
Un "truco" para que esas posiciones se acomoden a cada resolución o pantalla, es meterlos en contenedores que tengan posiciones relativas, pero eso sería otro asunto.

Para tu caso, si vas a usar márgenes, habría que crear un ajuste dinámico bastante engorroso, porque a medida que un iframe crece, se le tiene que restar los pixeles de margen hacia los vecinos en la misma cantidad, para que parezca que no se mueven.

Porque no hay centenares de pixeles entre un margen y otro : no hay nada, y por eso se empujan.
  #20 (permalink)  
Antiguo 28/07/2012, 12:57
 
Fecha de Ingreso: febrero-2012
Mensajes: 25
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Cambiar tamaño iframe

Cita:
Iniciado por furoya Ver Mensaje
Vengo mirando (muy por arriba) este tema desde que apareció.
Y no puedo creer que vayan 18 mensajes para darle vueltas a lo evidente.

Yo lo que te recomendaría, georgarming, es que estudiaras un poco de CSS, hasta que adquieras un criterio para ver el comportamiento de los distintos elementos en la página.

Sobre tu última consulta; pues la verdad es que ni miré el código, pero si se "empujan a centenares de pixeles de distancia" es porque no hay "distancia" : hay márgenes.

La distancia se la das calculando las coordenadas de cada elemento (en tu planteo son iframes) y las pones en top y left de posición absoluta.
Un "truco" para que esas posiciones se acomoden a cada resolución o pantalla, es meterlos en contenedores que tengan posiciones relativas, pero eso sería otro asunto.

Para tu caso, si vas a usar márgenes, habría que crear un ajuste dinámico bastante engorroso, porque a medida que un iframe crece, se le tiene que restar los pixeles de margen hacia los vecinos en la misma cantidad, para que parezca que no se mueven.

Porque no hay centenares de pixeles entre un margen y otro : no hay nada, y por eso se empujan.
Supongo que ahora voy a meter la pata por mis escasos aunque trabajados conocimientos, pero creo que los márgenes, precisamente, son muy estrechos. Los he hecho de 1 píxel y azules (para que se vea bien donde están). Creo que lo que dices no es así (en mi humilde opinión, repito: no sé mucho), AL MENOS VISUALMENTE (es decir, que si tienes razón es que hay otros márgenes transparentes que yo no veo xD, que quizás es el caso).

Y sí, estoy aprendiendo CSS tan a fondo como puedo. Hace poco me leí http://htmlandcssbook.com/

Gracias.
  #21 (permalink)  
Antiguo 28/07/2012, 13:21
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: Cambiar tamaño iframe

No sé si estás metiendo la pata. Si tu objetivo es llenar el post con (a ver...) ¡ya 20! mensajes que no aportan nada, lo estás haciendo muy bien.

Porque acá te pusieron buena voluntad, pero ni notaron que estás planteando obviedades sin publicar un mugroso CSS ni HTML. Lo que te da libertad para "replantear" cualquier cosa.

Lástima que si alguien quiere aprovechar el post para aprender algo, se va a encontrar con tus mensajes, que hasta tienen descripciones de "márgenes de colores".

Menos mal que eso es tan ridículo que ya no tiene retorno. Creo que hasta aquí llegaste.
  #22 (permalink)  
Antiguo 28/07/2012, 15:09
 
Fecha de Ingreso: febrero-2012
Mensajes: 25
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Cambiar tamaño iframe

Cita:
Iniciado por furoya Ver Mensaje
No sé si estás metiendo la pata. Si tu objetivo es llenar el post con (a ver...) ¡ya 20! mensajes que no aportan nada, lo estás haciendo muy bien.

Porque acá te pusieron buena voluntad, pero ni notaron que estás planteando obviedades sin publicar un mugroso CSS ni HTML. Lo que te da libertad para "replantear" cualquier cosa.

Lástima que si alguien quiere aprovechar el post para aprender algo, se va a encontrar con tus mensajes, que hasta tienen descripciones de "márgenes de colores".

Menos mal que eso es tan ridículo que ya no tiene retorno. Creo que hasta aquí llegaste.
Con perdón, pero si aquí hay algún mensaje inútil, es este que estoy quoteando. Es irónico que te quejes de la cantidad de mensajes que no aportan nada (en mi opinión sí aportan) cuando los realmente sobrantes son los tuyos.

Tengo pocos conocimientos, sí. Tenía una duda y la he planteado tan bien como he podido, añadiendo información que me parecía necesaria. Hay gente con buena voluntad (y buenos conocimientos) que me ha ayudado. Les estoy muy agradecido, aunque a ver si sería posible mejorar lo último que he preguntado...

Por cierto, te recuerdo que esto es el subforo de JAVASCRIPT, no de CSS. Y sí, sí que hemos posteado CSS, aunque interno. A fin de cuentas, mis dudas son sobre la implementación de mi idea en JS, cuando tenga resuelto eso ya me pondré con los CSS.

Gracias.

Un saludo.
  #23 (permalink)  
Antiguo 28/07/2012, 15:52
ger84
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Cambiar tamaño iframe

Cita:
Iniciado por georgarming Ver Mensaje
No, no me he explicado bien.

Repito: los iframes NO SE TOCAN ENTRE ELLOS, AHORA MISMO ESTÁN A CENTENARES DE PÍXELES DE DISTANCIA. Yo no quiero que se toquen.

Lo que pasa es que cuando expando uno, empuja a los otros hacia abajo, aunque no se toquen (de hecho, están muy lejos de tocarse).

A ver si alguien puede ayudarme.

Saludos.
Bueno pero imaginate que seteando las propiedades los iframes se tendrían que comportar igual si estuviesen lejos y cerca, por lo tanto si estuviesen cerca, deberían superponerse al expandirse. De todos modos se me ocurrió esto:

Código Javascript:
Ver original
  1. this.iframe.setAttribute("style","position:fixed;");
  2. if (this.name == "App0"){
  3.     this.iframe.setAttribute("hspace","20");
  4.     }
  5. if (this.name == "App1"){
  6.     this.iframe.setAttribute("hspace","200");
  7.     }
  8. document.body.appendChild(this.iframe);

Pero no se porque el hspace no lo respeta y me los pone en el mismo lugar
  #24 (permalink)  
Antiguo 28/07/2012, 17:48
 
Fecha de Ingreso: febrero-2012
Mensajes: 25
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Cambiar tamaño iframe

Cita:
Iniciado por ger84 Ver Mensaje
Bueno pero imaginate que seteando las propiedades los iframes se tendrían que comportar igual si estuviesen lejos y cerca, por lo tanto si estuviesen cerca, deberían superponerse al expandirse. De todos modos se me ocurrió esto:

Código Javascript:
Ver original
  1. this.iframe.setAttribute("style","position:fixed;");
  2. if (this.name == "App0"){
  3.     this.iframe.setAttribute("hspace","20");
  4.     }
  5. if (this.name == "App1"){
  6.     this.iframe.setAttribute("hspace","200");
  7.     }
  8. document.body.appendChild(this.iframe);

Pero no se porque el hspace no lo respeta y me los pone en el mismo lugar
Muchas gracias por el aporte. Algo falla, pero yo no sé verlo...
  #25 (permalink)  
Antiguo 28/07/2012, 18:04
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Cambiar tamaño iframe

Cita:
Iniciado por furoya Ver Mensaje
No sé si estás metiendo la pata. Si tu objetivo es llenar el post con (a ver...) ¡ya 20! mensajes que no aportan nada, lo estás haciendo muy bien.

Porque acá te pusieron buena voluntad, pero ni notaron que estás planteando obviedades sin publicar un mugroso CSS ni HTML. Lo que te da libertad para "replantear" cualquier cosa.

Lástima que si alguien quiere aprovechar el post para aprender algo, se va a encontrar con tus mensajes, que hasta tienen descripciones de "márgenes de colores".

Menos mal que eso es tan ridículo que ya no tiene retorno. Creo que hasta aquí llegaste.
Bueno disculpa georgarming pero yo apoyo a lo que dice furoya si bien el post comenzó todo bien empezaste a extenderlo con cosas que no van de acuerdo al titulo del post si bien eres novato o principiante trata de buscar tu también la solución en la web y en este foro hay un montón de recursos para que tu busque y veas hay cosas que son tan sencillas que con simple en buscar en la web encuentras.

Yo te ayude a terminar lo solucion que habia hecho ger84 y ahi debio terminar el POST pero tu lo extendistes pidiendo esto aquello que ya va fuera del contexto que es lo que estaba planteado en el principio y como dice furoya alguien que quiera ver tu post por un problema que tenga va a salir confundido y no va a poder entender lo que el que entre quiere, si el POST se termino de acuerdo al titulo o tema que estaba planteado en el principio y si tu tenias otros problemas o requerimientos debiste abrir otro post para poder ayudarte como corresponde siempre y cuando tengas la idea de como puedes solucionarlo, primero busca solución a tu problema en la web o en el foro y si no lo encuentras pues debes postear para que aca te apoyemos.
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #26 (permalink)  
Antiguo 28/07/2012, 19:03
ger84
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Cambiar tamaño iframe

bueno gente soy también culpable por la extensión del post, por no contestar correctamente y por meterme donde no sé, me había interesado ya que es algo que podía hacer, al final termino pensando también que buena parte de las preguntas se deberían haber hecho en el foro de css... Para cerrar

... vspace y hspace se dejaron de usar hace bastante ya; acá dejo la clase completa, a mi me anduvo (pienso que esto es lo que quería hacer geogarmin)

Código Javascript:
Ver original
  1. function app(name, version, developer, selected){
  2.     this.name = name;
  3.     this.version = version;
  4.     this.developer = developer;
  5.     this.selected = selected;
  6.     this.iframe;
  7.     this.agregaralbody = agregaralbody;
  8.     function agregaralbody(){
  9.         this.iframe = document.createElement("iframe");
  10.         this.iframe.setAttribute("id",this.name);
  11.         this.iframe.setAttribute("src","apps/" + this.name + "/index.html");
  12.         this.iframe.setAttribute("onmouseover","agrandariframe(event)");
  13.         this.iframe.setAttribute("onmouseout","encojeriframe(event)");
  14.  
  15.         if (this.name == "App0"){
  16.             this.iframe.setAttribute("style","position:fixed; margin-left:50px;");
  17.         }
  18.         if (this.name == "App1"){
  19.             this.iframe.setAttribute("style","position:fixed; margin-left:500px;");
  20.         }
  21.         document.body.appendChild(this.iframe);
  22.     }
  23. }
  #27 (permalink)  
Antiguo 29/07/2012, 04:45
 
Fecha de Ingreso: febrero-2012
Mensajes: 25
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Cambiar tamaño iframe

Disculpen las molestias y gracias a todos.

ger84, gracias crack, me funcionó.

Saludos.

Etiquetas: iframe, tamaño
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 13:10.