【发布时间】:2017-09-23 07:08:56
【问题描述】:
我有一个 iframe 在我的页面上显示在一个固定高度的面板中,但在 iframe 中呈现的页面要大得多。 我不希望用户能够点击 iframe 中的任何内容。我知道对此的一般解决方案是在 iframe 顶部有一个不可见的 div 以禁用所有交互。但是,这也会禁用滚动功能。 是否可以捕获并忽略 iframe 页面上的任何点击,但仍允许传播滚动?
【问题讨论】:
-
猜测 iframe 不在您的域中。
-
不,不在我的域中
-
真的没有什么可以做的。您可以猜测页面的高度并将 iframe 设置为完整大小,然后在页面上滚动 div。
-
不正确,你可以做很多事情。 Simpy 将您自己的 javascript 注入到域中,并假设您启用了 jQuery,您可以使用类似 $('button').click(function(){}) 和类似函数来禁用由 a 的所有交互式元素触发的事件网站。
-
我不认为你可以像那样注入javascript跨域。
标签: javascript jquery html css iframe