2012-10-07 24 views
5

Creé una aplicación web hace algunos meses y la probé funcionando bien en, por ejemplo, ff & cromo.El atributo de visibilidad dejó de funcionar en Chrome para mí

Fui a agregar algo anoche y noté que mi función hide iframe ya no funcionaba en Chrome.

Si inspecciono el elemento, puedo ver que el atributo está cambiando, pero el iframe no está oculto.

function hideIFrame(){ 
    document.getElementById("myFrame").style.visibility="hidden"; 
    self.focus(); 
} 

function showIFrame(){ 
    document.getElementById("myFrame").style.visibility="visible"; 
} 

myFrame div comienza oculto. y se hace visible con éxito, pero cuando se cambia la visibilidad a cromo oculto no lo oculta, ff y es decir, lo oculta aún.

¿Alguna idea de por qué?

El REVISIÓN:

function hideIFrame(){ 
    document.getElementById("myFrame").style.visibility="hidden"; 
    document.getElementById("myFrame").style.opacity=0; 
    self.focus(); 
} 

function showIFrame(){ 
    document.getElementById("myFrame").style.visibility="visible"; 
    document.getElementById("myFrame").style.opacity=1; 
} 
+0

¿Podrían presentar un jsFiddle. Debe haber algo más pasando ... –

+0

Tiene el mismo problema. ¿Puedes encontrar una entrada de error en Chromium? EDITAR: encontró esta entrada: http://code.google.com/p/chromium/issues/detail?id=301376 ¿Puede confirmar que el error solo ocurre en las páginas que incrustan contenido flash? –

+0

@Gyum Fox Mi página sí incrustó flash sí –

Respuesta

1

No he encontrado su problema. Puede ser que deba publicar algunos códigos más cuando llama a la función. Aquí hay un código de muestra que funciona bien en Chrome.

<script type="text/javascript"> 
function hideIFrame(){ 
document.getElementById("myFrame").style.visibility="hidden"; 
self.focus(); 
} 

function showIFrame(){ 
document.getElementById("myFrame").style.visibility="visible"; 
} 
</script> 

<input type="button" onclick="hideIFrame()" value="hide"/> 
<input type="button" onclick="showIFrame()" value="show"/> 

<iframe id="myFrame"> 

</iframe> 
+0

sí su derecho, agregué un violín y esto funciona en chrome http://jsfiddle.net/SKFeC/ pero por alguna razón no en mi aplicación –

0

En mi caso sólo se utilizan JS proceso de carga para ocultar el elemento y voy a ser capaz de utilizar JS para alternar visibility="visible"

window.onload = function() { 
    document.getElementById("newDiv").style.visibility = "hidden"; 
} 
function showHidden() { 
    document.getElementById("newDiv").style.visibility = "visible"; 
} 
Cuestiones relacionadas