6

可以有一个带有指针事件的外部 div:无;和它里面的另一个div,带有指针事件:auto;。外部 div 对点击事件是透明的(即它不会对点击事件做出反应,但底层 html 控件会),而内部 div 会。

但是,我现在有一个场景,我需要用 iframe 做同样的事情,但它不起作用。我设置了指针事件:无;在 iframe 上,但是应该可以点击的内部 div 不是即使它们有指针事件:auto; 放。

这里还有另一个类似的问题,但因离题而被关闭。我不明白为什么。这是一个非常有效的 html/css 问题。

4

1 回答 1

3

iFrame 被视为单个内容,而不是 iFrame 所在页面的一部分,因此,不,这是不可能的。

渲染器和 DOM 将 iFrame 视为黑盒。这就是为什么你不能,例如,运行类似iFrameElement.childNodes[0]和类似的常规方法(并获取<html>iFrame 的)。你必须跑iFrameElement.contentWindow.document.documentElement或类似的东西。它是一个完全独立的浏览上下文。

于 2014-05-06T17:47:21.727 回答