Avisos
Vaciar todo

iframe tamaño dinámico  

 
Juanjo
 Juanjo
Estimable Member

Hola.
En la dirección adjunta tengo un iframe, que es un buscador, y tiene un height en función de los datos mostrados.
Ahora, ese height es fijo, pero me gustaría que fuera dinámico en función de la información mostrada.
He intentado poner el dato en formato % pero no funciona adecuadamente.
También he encontrado un javascript en la web, pero debe ser instalado en el head (y no lo he probado, no se si funcionará) (lo adjunto).

¿Podéis ayudarme con este tema?

Gracias anticipadas.

URL del sitio: http://macomun1-cp38.webjoomla.es/directorio-de-empresas-y-productos-quimicos

Citar
Respondido : 07/03/2012 10:39 am
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Juanjo

El script debes colocarlo fuera de la página es decir en algún lugar del template de tu sitio web en Joomla, debes buscar en los archivos de tu template o bien en el index.php o en algún archivo dentro de una carpeta head y colocar el código.

Envía una captura de pantalla de cómo es la estructura de los archivos de tu template /template/tu_template/

revisa si puedes colocar el código en el archivo /template/tu_template/index.php (debe tener etiquetas de sript por ejemplo

Saludos.

ResponderCitar
Respondido : 07/03/2012 4:26 pm

Juanjo
 Juanjo
Estimable Member

adjunto captura

gracias

ResponderCitar
Respondido : 07/03/2012 4:45 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Juanjo

Dentro de la carpeta Layouts/block ubica un archivo de cabecera, usualmente head.php , en este archivo en la parte final coloca los scripts

Asegúrate de que tu iframe tenga el id al cual harás referencia.

Saludos.

ResponderCitar
Respondido : 07/03/2012 4:51 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Juanjo
 Juanjo
Estimable Member

Hola Jhon.

Te agradecería fueras más preciso en las instrucciones.
Quisiera saber que parte concreta del script es la que debo colocar y en que terminos.
No se programación y no quiero cargarme nada.
Perdona por ser tan pesado.

Gracias anticipadas.

ResponderCitar
Respondido : 07/03/2012 6:02 pm
Juanjo
 Juanjo
Estimable Member

Adjunto el archivo head.php para que me indiques donde insertarlo, que parte concreta del script y donde se ubica la línea del id.

Gracias.

ResponderCitar
Respondido : 08/03/2012 9:37 am

Cursos Gratuitos WordPress

Juanjo
 Juanjo
Estimable Member

Algun alma caritativa podría darme una respuesta a este tema?
Se me ha quedado paralizado y olvidado.

Gracias anticipadas

ResponderCitar
Respondido : 09/03/2012 7:51 am
David Noguera
 David Noguera
Miembro Moderator

Hola Juanjo,

en el archivo que nos has pasado head.php, al final del fichero verás que pone esto:

addCSS( $this->URLtemplate(). '/css/ie6.css');
	
}

Deberás de colocar el código al final de este fichero así:

addCSS( $this->URLtemplate(). '/css/ie6.css');
	
}

.
.
. // Aquí el código Javascript...
.
.


De todas formas he mirado el código que has puesto y creo que tiene errores.. haz la prueba a ver si te va... Asegúrate de que haces una copia del fichero head.php antes de editarlo..

Saludos

ResponderCitar
Respondido : 09/03/2012 10:09 am

wpdoctor-revisa-la-salud-de-tu-wordpress

Juanjo
 Juanjo
Estimable Member

Muchas gracias David.
Voy a probarlo.
Una pregunta. Solo debo de introducir lo que hay entre head y head, no?
Porque debajo en el body viene el desarrollo del iframe que aparece con el fichero.
Y por otro lado, el javascript no debe apuntar a iframe?

Espero tu respuesta para hacerlo.

ResponderCitar
Respondido : 09/03/2012 10:34 am
Juanjo
 Juanjo
Estimable Member

Acabo de probarlo, y ni siquiera se abre la web.
Debe de tener algún error el javascript como me habías dicho.
Hay alguna manera de conseguir el efecto que necesito para el iframe?

Si podeis aportarme algo, lo agradecería.

ResponderCitar
Respondido : 09/03/2012 4:55 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Juanjo

El domino desa.evotec.es en el iframe es externo a tu sitio web, javascript solo trabaja sobre páginas de su mismo dominio, es decir no podrás utilizar el script con un iframe fuera del dominio en donde esta tu sitio principal

Según se comenta en el enlace :
http://www.dynamicdrive.com/dynamicindex17/iframessi2.htm

*All external pages loaded into the iframe must be from the same domain as the page the iframe tag is inserted in. Setting the iframe's src to an external site such as "http://www.google.com" will not work, since the script cannot probe and detect the height of pages from external domains.

Saludos.

ResponderCitar
Respondido : 09/03/2012 6:07 pm
Juanjo
 Juanjo
Estimable Member

Perdona John por no haberos dicho nada al respecto.

No creía que ese factor fuera a ser determinante.

Quiere esto decir que cuando la aplicación este en el mismo servidor funcionará?

Porque tu compañero David me dijo anteriormente creer que el javascript tenía algún error.

Por otro lado, desconozco si llegará a estar el buscador en el mismo servidor. Por ello mi pregunta es, puedes imaginar, si se podría dinamizar el iframe con la característica actual de su situación externa.

Muchas gracias.

ResponderCitar
Respondido : 09/03/2012 6:56 pm

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Juanjo

No es posible realizarlo de manera normal , tal como te comenté, javascript tiene esta limitación por temas de seguridad con los iframes

Si tuvieras el sitio web que se mostrará en el iframe bajo el mismo dominio, encontrándose en una carpeta por ejemplo, entonces si podrías utilizar el script.

Existe un hack que podrías evaluar, aunque te recomendaría darle un alto fijo y evitarte el hack
http://pipwerks.com/2008/11/30/iframes-and-cross-domain-security-part-2/

Saludos.

ResponderCitar
Respondido : 09/03/2012 7:40 pm
Juanjo
 Juanjo
Estimable Member

Muchas gracias John.
Entiendo perfectamente que os habeis tomado largo tiempo para buscarme/nos una solución en el foro que nos sirva a todos. Por ello quiero agradeceros una vez mas a todo el equipo de webempresa vuestro tiempo y dedicación.
Una vez he entendido todo el proceso, se lo trasladaré al cliente para el que estoy desarrollando para que también lo entienda el.
En principio, el height del buscador está fijado actualmente y no queda tan mal.
Yo siempre, estoy buscando soluciones para que la apariencia de mis proyectos, sea lo más profesional posible, y también para probar en el mercado la versatilidad de joomla, para conseguir que el mayor número de personas utilice esta herramienta de software libre.
Una vez más. gracias a webempresa y su equipo. Es un verdadero placer contar con un proveedor tan dedicado y diligente.

ResponderCitar
Respondido : 09/03/2012 7:55 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress