【发布时间】:2017-01-20 14:33:25
【问题描述】:
我怎样才能使 iframe 点击进入,但让 iframe 的正文仍然可以点击?
我试过了:
iframe.style.width = '100%'
iframe.style.height = '100%'
iframe.style.display = 'block'
iframe.style.position = 'fixed'
iframe.style.backgroundColor = 'transparent'
iframe.style.pointerEvents = 'none'
iframe.style.border = '0'
iframe.frameborder = '0'
iframe.scrolling = 'no'
iframe.allowTransparency = 'true'
在我的 I 框架内,我正在使用以下 css:
html, body {
/* background:none transparent; */
pointer-events:auto;
}
这会导致 body 可见(这是我想要的),但它像 iframe 的其余部分一样可以点击。我希望 iframe 的主体是可点击的,但实际 iframe 元素的所有其余部分都应该是可点击的。
iframe 总是比它里面的 body 大。
不幸的是,我无法从主站点访问 iframe 内容(因此无法访问 scrollHeight 等),我只能更改其实际源代码。
【问题讨论】:
-
如果我做对了,你希望 iframe 元素是可点击的,但里面什么都没有?
-
点击率是什么意思?点击没有事件?
-
@fingeron 我假设他在问,是否可以让 iFrame 中的 HTML 捕获鼠标事件,但是如果 iFrame 中光标触发的位置不存在 HTML 元素,则鼠标事件将通过 iFrame 传递到原始 DOM 上的 HTML。
-
@SilentTremor 'click through' 是指没有捕捉到鼠标事件,就好像该元素不存在一样。
-
Ian Wise 在这两个方面都是正确的,他的假设是我所问的以及在这种情况下“点击”意味着什么。
标签: javascript html css iframe click-through