IE9中iframe滚动问题

4

我遇到了一个有趣的“问题”,只在IE9中发生。

我们网站上有一些表单使用了iframe(这些表单位于我们无法控制的其他网站上,例如Salesforce.com)。

滚动属性被设置为“no”。这会关闭所有浏览器中的滚动条并防止滚动 除了IE9 。

在IE9中,当iframe具有焦点时,用户仍然可以通过单击和拖动或使用箭头键在iframe中滚动。

我的问题是:是否有人知道如何防止此情况发生?我假设如果我能够访问源代码,我可以创建一个div并将其设置为比iframe更窄,以便内容不会溢出,但是我无法访问iframe源代码,因此这不是一个选项。

对此有任何建议吗?这一直困扰着我,我快要说它是不可能的。

谢谢!


1
就我所知,我在各种浏览器中都看到了这种行为。我猜想框架的大小与其中包含的页面不同? - Brad
+1,我也注意到了这种行为。 - user926352
1个回答

4
将iframe的滚动属性设置为“no”只会在IE中隐藏框架中的卷轴,即使它们是必需的。
为了避免这种情况,您必须安排iframe的内容,以便不需要滚动条。

1
虽然我不想这么说,Suhas,但我认为你是对的。内容需要放在一个比它所包含的 iframe 更小的 div 中。 - Tim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接