Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2011, 17:54
Avatar de byhanzo
byhanzo
 
Fecha de Ingreso: febrero-2009
Ubicación: Madrid (España)
Mensajes: 125
Antigüedad: 15 años, 2 meses
Puntos: 4
Pregunta Iframe para insertar un foro

Hola, estoy en periodo de pruebas con un blog y se me ha ocurrido el poner un foro phpBB o SMF en una de las páginas del blog pareciendo que el foro forma parte del blog y así que quede dentro del Theme que tengo puesto en WordPress.

Bien, en un blog he visto que se puede hacer con una etiqueta iframe en un documento HTML. Y el código para ello es el siguiente:

Código:
<?php
/*
Template Name: Foros
*/
?>

<?php get_header(); ?>

<script language="javascript" type="text/javascript">
function iFrameAltura() {
  var h = 0;
  if ( !document.all ) {
    h = document.getElementById('ventanaforo').contentDocument.height;
   document.getElementById('ventanaforo').style.height = h + 25 + 'px';
  } else if( document.all ) {
    h = document.frames('ventanaforo').document.body.scrollHeight;
    document.all.ventanaforo.style.height = h + 20 + 'px';
 }
}
</script>

<div class="frameforo">
<iframe onload="iFrameAltura()" id="ventanaforo"
     name="iframe"
     src="http://tudominio.com/phpbb3"
     width="100%"
     height="500"
     scrolling="no"
     align="top"
     frameborder="0"
     class="cont_frame">
     Esta opción no trabajará correctamente.
     Desafortunadamente su navegador no soporta
     Inline Frames</iframe>
</div>

<?php get_footer(); ?>
Pues bien, el problema que tengo es que creo que el código javascript creado no hace su función, que es la de calcular automaticamente la altura de la ventana del foro para mostrarla correctamente. Y el código es el siguiente:

Código:
<script language="javascript" type="text/javascript">
function iFrameAltura() {
  var h = 0;
  if ( !document.all ) {
    h = document.getElementById('ventanaforo').contentDocument.height;
   document.getElementById('ventanaforo').style.height = h + 25 + 'px';
  } else if( document.all ) {
    h = document.frames('ventanaforo').document.body.scrollHeight;
    document.all.ventanaforo.style.height = h + 20 + 'px';
 }
}
</script>
Si alguien sabe lo que le pasa o si hay algo mal para solucionar el problema lo agradecería. He de dejar claro que lo de que el código javascript está mal es solo una suposición mía, pero puede ser otra cosa y quería consultarlo.

La parte de mi blog en el que lo tengo colocado es la siguiente (aún no tengo montado ningún foro por eso he puesto de prueba el foro de EOL):

http://xalaka.com/foro/

Y de donde he sacado el código y la explicación de todo es del siguiente enlace:

http://enralados.com/integrar-un-for...wordpress.html

PD: No se en que foro colocar este tema.

Saludos y gracias de antemano!!!