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
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.
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.
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.
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.
Algun alma caritativa podría darme una respuesta a este tema?
Se me ha quedado paralizado y olvidado.
Gracias anticipadas
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
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.
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.
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.
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.
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.
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.