iframe 中的 Intro.js

Posted

技术标签:

【中文标题】iframe 中的 Intro.js【英文标题】:Intro.js in an iframe 【发布时间】:2013-04-08 05:28:15 【问题描述】:

我希望它在 iframe 中工作,但如果我定义了 js。在父文档中,它无法识别应该在 iframe 中“引入”的元素。如果我在 iframe 中使用它,效果不是我所期望的(覆盖仅覆盖 iframe)。

[Intro.js 在 iframe.png 中使用]https://dl.dropboxusercontent.com/u/6421243/Intro.js%20being%20used%20inside%20an%20iframe.png

我可以用插件代码做些什么,以便它搜索 iframe 内的元素,但仍显示覆盖在父级上?

更新:我想在整个页面上覆盖黑色(这样 iframe 的边框也会被它覆盖)。

【问题讨论】:

【参考方案1】:

在 iFrame 和父级中运行 intro.js。

在父级中,删除 toolTip 并突出显示 iframe

在 iframe 中,运行您需要的任何工具提示

两者之间的交流,看看这个:How to communicate between iframe and the parent site?

【讨论】:

【参考方案2】:

首先您应该知道,如果您在 iframe 之外定义 javascript 代码,则它在内部 iframe 中不再可用,因为您无权访问它们。

因此,您应该只将代码放在 iframe 中。

更新: 所以我认为你错误地放置了容器元素,所以 IntroJs 也错误地定义了覆盖。更新和更改您的元素容器,然后您就不会有任何问题了。

【讨论】:

感谢 Afshin 的更新:但是我认为我仍然没有很好地阐明问题。在这种情况下,我没有容器,我只想在 iframe 中引入元素(所以我在 iframe 中调用 introJs().start();),但我希望覆盖覆盖整个父级。现在覆盖层仅覆盖 iframe 的 (请参阅相关链接中的打印屏幕)。我怎样才能做到这一点?谢谢! @FernandoCMartinelli 在这个问题上成功了吗?我面临着类似的问题 嗨死锁,没有。这里没有成功,不幸的是,Afshin 没有在 *** 上回复我的电子邮件或消息 =\ 你知道与他类似的插件吗?感谢分享!

以上是关于iframe 中的 Intro.js的主要内容,如果未能解决你的问题,请参考以下文章

在react中使用intro.js的的一些经验

intro.js 将底层元素向左移动并相互重叠

Intro.js 分步向导插件使用方法

Intro.js 网站演示

子窗口访问父页面iframe中的iframe,top打开的子窗口访问父页面中的iframe中的iframe

当我使用 webpack 管理器在我的 angular2 项目中需要 intro.js 时,它可以启动但没有 css