2011-09-27 12 views
5

Tengo un "problema" interesante que solo ocurre en IE9.IE9 iframe scrolling

Hay algunos formularios en nuestro sitio web que usan iframes (los formularios viven en otros sitios de los que no tenemos control, por ejemplo Salesforce.com).

El atributo de desplazamiento se establece en "no". Esto cierra las barras de desplazamiento y evita el desplazamiento en todos los navegadores excepto IE9.

En IE9, el usuario aún puede desplazarse por el iframe haciendo clic y arrastrando o usando las teclas de flecha cuando el iframe tiene foco.

Mi pregunta es: ¿Alguien sabe de una forma de prevenir esto? Supongo que si tuviera acceso a la fuente podría crear un div y configurar el div para que sea más estrecho que el iframe para que el contenido no se desborde, pero no tengo acceso al código fuente del iframe, así que esa no es una opción .

¿Alguna sugerencia acerca de esta? Me ha estado volviendo loco y estoy cerca de decir que no es posible.

Gracias!

+1

Por lo que vale, he visto este comportamiento en una variedad de navegadores. ¿Asumo que el marco no tiene el mismo tamaño de la página que contiene? – Brad

+0

+1, he notado este comportamiento también. – Ben

Respuesta

4

Al establecer el atributo de desplazamiento de iframe en "no" solo se ocultarán las perlas que aparecen en IE para ese iframe, incluso si son necesarias.

Para evitar esto, debe organizar el contenido del iframe de modo que no se necesiten desplazamientos.

+1

Por mucho que odie decirlo, Suhas, creo que tienes razón. El contenido debe estar dentro de un div que sea más pequeño que el iframe en el que está contenido. – Tim