Hola! Se que este es un tema que ya se ha tratado aqui, pero es que no consigo hacer que me funcione para FireFox.
El caso es que estoy intentando hacer un menu, en el que un iframe cargue una pagina web, e intento que el tamaño del iframe se ajuste al de la pagina que voy a cargar. Lo he conseguido hacer para opera y para IE, pero no consigo que funcione para FireFox, me podeis ayudar? Este es el codigo de la pagina de prueba:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html>
<head>
<script>
var frame1 = true;
var frame2= true;
</script>
<script type="text/javascript">
function cargar1() {
var hframe;
var navegador = navigator.appName
if (frame1== true) {
document.getElementById('iframe1').src = 'index.html';
document.getElementById('iframe1').width = '425px';
if (navegador == "Microsoft Internet Explorer"){
hframe=document.getElementById('iframe1').document .body.offsetHeight+"px";}//para IE
else if (navegador == "Opera") {
hframe=document.getElementById('iframe1').document .body.offsetHeight+"px";}//para Opera
else {
hframe = parent.document.getElementById('iframe1').document .height;
}//para Firefox
document.getElementById('iframe1').height = hframe;
frame1=false;
}
else {
document.getElementById('iframe1').width = '0px';
document.getElementById('iframe1').height = '0px';
document.getElementById('iframe1').src = '';
frame1=true;
}
}
</script>
<title>IFrames - demostración</title>
</head>
<body>
<p><a onClick="javascript:cargar1()">boton1</a></p>
<iframe src="" id="iframe1"
width="0" height="0" scrolling="no" frameborder="0" noresize transparency>
<p> </p>
<p>Texto alternativo para navegadores que no aceptan iframes.</p>
</iframe>
</body>
<html>
Si podeis ayudarme os lo agradeciria mucho, ya que me estoy volviendo loco!!!
Un saludo!