Hola, mi problema es el siguiente:
Tengo dos layers sobrepuestas, una con texto(id=content) y otra con un iframe(id=iframe) (oculta),
y un link que llama a una funcion de javascript
:
Código PHP:
function browsers() {
if (navigator.appName == "Microsoft Internet Explorer" || navigator.appName == "Windows Internet Explorer" || browser== "MSIE") {
if (document.getElementById("iframe").style.visibility = "hidden") {
//Muestra el iframe y oculta el texto
MM_showHideLayers('iframe','','show','content','','hide');
//Muestra y oculta las capas gradualmente
opacity('iframe', 0, 99, 500);
//Cambia el contenido del iframe
document.getElementById("icontenido").src = "pagina.html";
}
else {
document.getElementById("icontenido").src = "pagina.html";
}
}
else {
if (document.getElementById("iframe").style.visibility = "hidden") {
MM_showHideLayers('iframe','','show','content','','hide');
opacity('iframe', 0, 99, 500);
opacity('content', 100, 0, 500);
document.getElementById("objcontenido").src = "pagina.html";
}
else {
document.getElementById("objcontenido").src = "pagina.html";
}
}
}
Pero no logro hacer funcionar el codigo, ni se muestra la capa del iframe, ni se cambia el contenido....
PD: los procedimientos para MSIE y otros navegadores se hacen por separado y para MSIE el el codigo del iframe es el siguiente:
Código HTML:
<!--[if IE]>
<iframe src="principal.html" id="icontenido" frameborder="0" width="100%" height="345px class=""></iframe>
<![endif]-->
Para otros navegadores:
Código HTML:
<!--[if !IE]>-->
<object data="principal.html" name="objcontenido" id="contenido" width="100%" height="400px"></object>
<!--[endif]>-->
La razon por la que lo hice asi es porque programo en XHTML Strict y no soporta los iframes.
Cualquier ayuda de verdad se las agradecería.