2011-03-30 107 views
9

¿Cómo se puede deshabilitar un iframe mediante Javascript, de modo que el usuario no puede interactuar con los contenidos del iframe (es decir, desplazarse, seleccionar, arrastrar, etc.)? Por ejemplo, un mapa de Google en un iframe normalmente se puede arrastrar y ampliar. ¿Cómo se evitarían estas acciones?Cómo deshabilitar un iframe en javascript?

+5

¿Qué quiere decir desactivar? No mostrarlo? –

+0

@Lea: funcionalidad deshabilitada como en otros controles como entrada, etc. En palabras simples, borrosa y no debe poder editarse. – Jagadesh

+0

¿Cómo podemos volver a abrir esta pregunta? Tengo una respuesta, pero no puedo proporcionarla con la pregunta cerrada. –

Respuesta

0

No sé si puede usar la propiedad disabled como elementos de entrada, pero puede deshabilitar la interacción del mouse al colocar un elemento sobre el iframe, aunque esto no impide que un usuario lo tabule.

Probablemente la mejor opción es establecer el atributo src en blanco, pero esto hará que el iframe esté en blanco, no borroso.

+0

estableciendo el src en blanco ocultaría el contenido del iframe. Eso no es lo que quiere el asker. Me gusta su idea de colocar otro elemento sobre ella, desde que lo verifiqué, y el atributo desactivado no funciona en un iframe. –

+0

@Lea Bien que cumple con la definición de ser * deshabilitado * ¿no es así? Por cierto, el comentario que dejaron fue después de que respondí. – alex

11

Si desea deshabilitar la interacción del mouse, esto debería funcionar.

Poner un DIV sobre la parte superior de su marco flotante, al igual que (reemplazar los valores superior, izquierda, ancho y alto con su propio):

<div id="blank" style="display:none; position:absolute; top:100px; left:100px; width:600px; height:400px;"> 

y cuando se desea desactivar el iframe, hacer esto en javascript:

document.getElementById("blank").style.display="block"; 
+0

Gracias Simón, me ayudó en una situación similar. – Pushpendra

+1

Gracias no deshabilitar. Eso es compañero de escondite. – kta

Cuestiones relacionadas